程序运行:
主要过程如下:
主函数:
num = input('输入快递单号:')
#调用快递查询函数
expressCheck(num)
expressCheck(num) :
将请求的url和快递单号保存下来
url = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=%s' % number
发送请求,服务器会返回json数据,其中“auto”是快递单号对应快递公司的对象,“auto”中的“comCode”记录着公司的名称,由于某些快递单会对应几个公司,我们取其中一个。这里我们的主要目的是获得快递单对应的公司名称。
record_cp = requests.get(url).json()['auto'][0]
将含有公司名称以及快递单号的url记录下来
company_name = record_cp['comCode']
url = 'http://www.kuaidi100.com/query?type=%s&postid=%s' % (company_name, number)
再次发送请求,
dateRequest = requests.get(url).json()['data']
请求通用会返回一个json数据,主要数据对象名称:
{
"message":"xx", //为“ok”即存在该快递单号
"nu":"xx", //快递单号
"ischeck":"xx",
"com":"zhongtong", //快递公司名称
"data":
[
{
"time":“xx”,//当前进度的时间
"context":"x"//进度内容
}
{
·······
}
]
}
最后再进行数据处理,即可完成。
^-^ ^-^
微信公众号:Stwemh
公众号二维码:
回复“快递查询”获得源码与exe文件