热门关键词:亚博全站APP登录官网,亚博全站官网登录平台,亚博全站最新版app下载,亚博yabo888vip官网最新版  
当前位置:首页 > 案例展示
用Python简朴写一个快递查询法式,最后附上源代码!-亚博全站APP登录官网,亚博全站官网登录平台,亚博全站最新版app下载,亚博yabo888vip官网最新版
2023-05-09 [30749]
本文摘要:自从学了Python之后,写了许多小法式. 有的朋侪经常网购,快递比力多,天天都要查询物流信息好几遍. 今天我们就用Python来写一个属于自己的法式!

亚博全站APP登录官网,亚博全站官网登录平台,亚博全站最新版app下载,亚博yabo888vip官网最新版

自从学了Python之后,写了许多小法式. 有的朋侪经常网购,快递比力多,天天都要查询物流信息好几遍. 今天我们就用Python来写一个属于自己的法式!首先需要用的Python模块是 requests_html 没有安装的请 pip install requests_html 举行安装!首先需要识别快递单号的种类! 好比是韵达 还是圆通中通等! 我们用的API 接口是快递100的输入快递单号后 ,GET请求 就会返回一段json的信息! comCode 对应是就是快递名称了!识别到了快递名称后 ,我们需要再再来查询单号的物流信息. 返回的也是json信息接下来开始写python代码了 ,需要两次请求, 第一次查询快递的名称 获取到快递的名称 然后通报给 查询单号的函数 ,再执行快递单号物流信息查询! 由于时间比力紧凑!代码写的不是很完整! 另有许多可以优化革新的地方. 有能力的同学 可以把代码优化的更完美一点!空话不多说了 还是直接上代码吧:from requests_html import HTMLSessionsession = HTMLSession()def sb(dh): '''用来识别快递 返回快递种类!''' url = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=' + dh header = { 'Referer': 'http://www.kuaidi100.com/', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; W

亚博全站APP登录官网,亚博全站官网登录平台,亚博全站最新版app下载,亚博yabo888vip官网最新版

OW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36', 'X-Requested-With': 'XMLHttpRequest' } r = session.get(url, headers=header) r = r.json() return r['auto'][0]['comCode']def kuaidi100(dh): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' } url = 'http://www.kuaidi100.com/query' data = { 'type': sb(dh), 'postid': dh, 'temp': '0.916395518853228' } r = session.get(url, params=data) r = r.json() #print(r) for x in r['data']: print(x['ftime'] + '-' * 7 + x['context'])if __name__ == '__main__': print('*' * 20 + '在线实时快递查询系统' + '*' * 20) dh = str(input('请输入快递单号:')) kuaidi100(dh)
本文关键词:亚博全站APP登录官网,亚博全站官网登录平台,亚博全站最新版app下载,亚博yabo888vip官网最新版

本文来源:亚博全站APP登录官网,亚博全站官网登录平台,亚博全站最新版app下载,亚博yabo888vip官网最新版-www.0411kuaiji.com