使用的模块
requests
PyQt5
Python自带模块
Python版本:3.6.4
原理
爬取快递100,https://www.kuaidi100.com/,爬取快递信息很简单,只需要根据快递单号获得其可能所属的快递公司,然后分别获取这些快递公司该快递单号的数据即可。
image.png
可以看出来第一次请求,根据单号查询快递公司,而且返回的是拼音。例如图中是中通快递,返回的是zhongtong
第二次是根据快递公司,快递单号去请求的。返回的是物流信息。
代码实现第一次请求
'''利用快递100查询快递'''
def getExpressInfo(number):
url = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=%s' % number
infos = []
for each in requests.get(url).json()['auto']:
company_name = each['comCode']
代码实现第二次请求
url = 'http://www.kuaidi100.com/query?type=%s&postid=%s' % (company_name, number)
temps = requests.get(url).json