python教程

Python爬取快递100停运情况

我的站长站 2022-12-27 人阅读

最近快递停发的比较多,发现快递100里面可以查询是否停运,于是抓包改成的了Python代码

快递包括:三通一达 京东德邦,顺丰邮政

本代码不需要登录 ,自行修改代码中自己的地址。返回结果是拼音懒得替换了。

有人https报错,试试http

import requests
requests.packages.urllib3.disable_warnings()
url = 'https://p.kuaidi100.com/apicenter/order.do?method=expressStopInquiries'
#url = 'http://p.kuaidi100.com/apicenter/order.do?method=expressStopInquiries'
header = {'Host': 'p.kuaidi100.com', 'Connection': 'keep-alive', 'xweb_xhr': '1', 'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 MicroMessenger/7.0.4.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF', 'Content-Type': 'application/x-www-form-urlencoded', 'Accept': '*/*', 'Sec-Fetch-Site': 'cross-site', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Dest': 'empty', 'Referer': 'https://servicewechat.com/wx6885acbedba59c14/683/page-frame.html', 'Accept-Language': 'en-us,en', 'Accept-Encoding': 'gzip, deflate', 'Content-Length': '476'}
data = {'platform': 'WWW', 'toProvince': '省份', 'toCity': '市', 'toArea': '县区', 'toAddress': '具体地址(小区)'}
 
res = requests.request(method = 'POST', url = url, headers = header, data = data, verify = False)
 
res=res.json()
 
kuaidi=res['data']['toReachable']
 
for i in kuaidi:
        if i['reachable']==1:
                print(i['expressCode']+':已经开通')


相关推荐
  • Python爬取
  • Python爬取豆瓣电影top250排行榜

    Python爬取豆瓣电影top250排行榜示例代码,用的parsel和re两个模块,代码如下:import requestsimport csvimport reimport parselwith open("豆瓣top250.csv",mode="w",encoding="utf_8_sig",newline='') as f: csv_writer = csv.writer(f) ...

    python教程 39 1年前
  • 百度图库python批量爬取下载代码

    # @风清扬(fqy2022)import requestsimport timeimport os# 创建保存文件夹if os.path.isdir(r'./保存'): print('已存在文件夹!')else: os.mkdir('./保存') print('已为您创建文件夹!') class Image(object)...

    python教程 51 1年前
  • Python平台热搜热文爬取代码

    前言分享一段Python爬取各大平台热搜热文信息,支持微博热搜、抖音热搜、百度实时热点、知乎热榜、虎嗅热文、哔哩哔哩全站排行、豆瓣新片,免去一个一个网站的看了,是站长编辑的福音。提示:此代码为Python代码,需要有一点基础才能运行,如果是才能,我的站长站...

    python教程 43 2年前
最新更新