12、 一键查快递

实现功能:用户输入快递名称和单号,程序即可在快递100https://www.kuaidi100.com/爬取最新物流状态,并将其打印出来。

 1 #12 一键查快递
 2 #    实现功能:用户输入快递名称和单号,程序即可在快递100https://www.kuaidi100.com/爬取最新物流状态,并将其打印出来。
 3
 4 import requests
 5
 6 headers = {
 7     ‘Accept‘: ‘application/json, text/javascript, */*; q=0.01‘,
 8     ‘Accept-Encoding‘: ‘gzip, deflate, br‘,
 9     ‘Accept-Language‘: ‘zh-CN,zh;q=0.9‘,
10     ‘Cache-Control‘: ‘no-cache‘,
11     ‘Connection‘: ‘keep-alive‘,
12     ‘Cookie‘: ‘WWWID=WWW87CF938264094BB5DD55AD0CBC7ECB6B; Hm_lvt_22ea01af58ba2be0fec7c11b25e88e6c=1554733026; Hm_lpvt_22ea01af58ba2be0fec7c11b25e88e6c=1554733026‘,
13     ‘Host‘: ‘www.kuaidi100.com‘,
14     ‘Pragma‘: ‘no-cache‘,
15     ‘Referer‘: ‘https://www.kuaidi100.com/‘,
16     ‘User-Agent‘: ‘Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36‘,
17     ‘X-Requested-With‘: ‘XMLHttpRequest‘
18 }
19
20 kuaidi_num = input(‘请输入你的快递单号: ‘)
21 #kuaidi_num = ‘600165600187721094‘
22
23 res = requests.get(‘https://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text={}‘.format(kuaidi_num))
24 html = res.json()
25 kuaidi_gongsis = html[‘auto‘]
26 for i in kuaidi_gongsis:
27     kuaidi_gongsi_yn = input(‘您使用的快递公司是{}吗?(y / n)‘.format(i[‘comCode‘]))
28     if kuaidi_gongsi_yn == ‘y‘:
29         kuaidi_gongsi = i[‘comCode‘]
30         break
31 else:
32     kuaidi_gongsi = input(‘请输入其他快递公司名称:‘)
33
34 res = requests.get(‘https://www.kuaidi100.com/query?type={}&postid={}‘.format(kuaidi_gongsi,kuaidi_num),headers=headers)
35
36 html = res.json()
37 kuaidi_infos = html[‘data‘]
38
39 print(‘------------------您的{}快递运单号{}信息如下:--------------‘.format(kuaidi_gongsi,kuaidi_num))
40
41 for kuaidi_info in kuaidi_infos:
42     print(kuaidi_info[‘time‘],kuaidi_info[‘context‘])
43
44 ‘‘‘
45 执行结果如下:
46
47 D:\USERDATA\python>C:/Users/Administrator/AppData/Local/Programs/Python/Python37/python.exe d:/USERDATA/python/12.py
48 请输入你的快递单号: 600165600187721094
49 您使用的快递公司是yuantong吗?(y / n)y
50 ------------------您的yuantong快递运单号600165600187721094信息如下:--------------
51 2019-04-07 12:28:13 客户 签收人: 邮件收发章 已签收 感谢使用圆通速递,期待再次为您服务
52 2019-04-07 07:22:11 【北京市大兴区亦庄西区公司】 派件人: 于博 派件中 派件员电话15311887923
53 2019-04-07 07:08:47 【北京市大兴区亦庄西区公司】 已收入
54 2019-04-06 14:10:22 【北京转运中心】 已发出 下一站 【北京市大兴区亦庄西区公司】
55 2019-04-06 14:03:52 【北京转运中心】 已收入
56 2019-04-04 20:45:45 【金华转运中心】 已发出 下一站 【北京转运中心】
57 2019-04-04 20:40:43 【金华转运中心】 已收入
58 2019-04-04 20:10:32 【浙江省金华市金东区】 已发出 下一站 【金华转运中心】
59 2019-04-04 19:52:08 【浙江省金华市金东区公司】 已打包
60 2019-04-04 19:49:53 【浙江省金华市金东区公司】 已收件
61
62 D:\USERDATA\python>C:/Users/Administrator/AppData/Local/Programs/Python/Python37/python.exe d:/USERDATA/python/12.py
63 请输入你的快递单号: 600165600187721094
64 您使用的快递公司是yuantong吗?(y / n)n
65 您使用的快递公司是dhlen吗?(y / n)y
66 ------------------您的dhlen快递运单号600165600187721094信息如下:--------------
67
68 D:\USERDATA\python>C:/Users/Administrator/AppData/Local/Programs/Python/Python37/python.exe d:/USERDATA/python/12.py
69 请输入你的快递单号: 600165600187721094
70 您使用的快递公司是yuantong吗?(y / n)n
71 您使用的快递公司是dhlen吗?(y / n)n
72 请输入其他快递公司名称:daji
73 ------------------您的daji快递运单号600165600187721094信息如下:--------------
74
75 ‘‘‘

原文地址:https://www.cnblogs.com/www1707/p/10692443.html

时间: 2024-08-30 13:42:14

12、 一键查快递的相关文章

基于网页api(接口)实现查快递

之前在网上找到一款下载某慕课网站的java版软件,我想知道他是怎么实现:对于视频的下载的,毕竟网页源码中大都不会直接放视频的地址,但是没有公布源码,我就反编译,等到了部分"源码",逻辑上还是有些问题,所以还要自己修改一下.最终代码还是能和原程序一样跑,但是部分代码无法理解,他是怎么实现的,或者说他是怎么得到的. jsonDoc=Jsoup.connect("http://www.imooc.com/course/ajaxmediainfo/?mid=" + vide

速查快递

速查快递 速查快递 是一款免费的查询快递的软件 软件下载 [1.0版 下载地址] 框架下载地址 XP系统必须下载并安装net 4.0(win7及以上,不需要安装) 软件界面 感谢 界面方面引用了1个界面库 Dkkin-界面库: http://d.cskin.net/ 历史版本

小梅科普:Android平台的快递迹平台开发

目前Android平台移动应用开发正如火如荼的发展,智能手机和平板电脑的出货量正快速上升,人们正越来越习惯于在移动平台进行娱乐和各种操作.目前电子商务的发展使人们在每次网购之后都需要了解购买的商品的物流信息,在这样的大背景下,很多手机用户就需要一款实用的.简便的而且是准确的快递信息查询工具来帮助自己. 在此前提下开发出一款便捷的快递轨迹查询工具,使用可靠的第三方快递查询接口-爱查快递提供快递关键信息数据,整个个应用界面风格简洁,功能设计合理,讲解课程由浅入深,以开发的顺序为主线,分成若干个模块,

php 快递查询api接口笔记

1 <?php 2 include_once("../includes/global.php"); 3 @include_once("../config/logistics_config.php"); 4 5 $api_id = $logistics_config['logistic_app_id']?$logistics_config['logistic_app_id']:""; 6 $api_sceret = $logistics_co

基于Android平台的快递轨迹查询应用开发全程视频教程

课程讲师:欧楠课时数量:10(17节)课时用到技术:MenuDrawer.DbUtils.HttpUtils.讯飞语音识别涉及项目:基于Android平台的快递轨迹查询应用开发项目咨询QQ:1609173918 http://yunpan.cn/cVgILJtNYMcDB 访问密码 f885 目前Android平台移动应用开发正如火如荼的发展,智能手机和平板电脑的出货量正快速上升,人们正越来越习惯于在移动平台进行娱乐和各种操作.目前电子商务的发展使人们在每次网购之后都需要了解购买的商品的物流信息

免费顺丰快递单号查询电子面单api接口对接【快递鸟API】

顺丰速运快递查询接口API和电子面单接口怎么对接?除了通过顺丰自己的接口对接外,用的最多的就是第三方通过快递鸟对接了,通过顺丰单号和手机号后四位查询轨迹信息,如果是通过快递鸟下单获得的顺丰单号,可通过单号直接查询,具体下载快递鸟接口技术文档查看接口说明.ShipperCode为SF,且快递单号非快递鸟渠道返回时,必填,对应收件人/寄件人手机号后四位:ShipperCode为SF,且快递单号为快递鸟渠道返回时,不填. 一.接入前准备(TO商家业务人员) 1.申请快递鸟用户ID和API key1.1

微信小程序+OLAMI(欧拉蜜)自然语言API接口制作智能查询工具--快递、聊天、日历等

微信小程序最近比较热门,再加上自然语义理解也越来越被人关注,于是我想赶赶潮流,做一个小程序试试.想来想去快递查询应该是一种比较普遍的需求. 如果你也在通过自然语言接口做点什么,希望我的这篇博客能帮到你.我建了一个QQ群656580961,感兴趣的朋友可以加入互通有无.或者你也可以直接下载代码试一试. 用微信扫描下面的二维码可以直接测试小程序 也可以通过关注下面的公众号,点解工具使用小程序 ----------------功能介绍: 我的小程序名字叫"智能生活宝"------------

病毒木马查杀第004篇:熊猫烧香之专杀工具的编写

一.前言 如果是非感染型的病毒,完成行为分析之后,就可以开始编写专杀工具了.当然对于我们这次研究的对象--"熊猫烧香"来说,其实通过之前的行为分析,我们并没有得出它的所有恶意行为,毕竟还没有对其进行逆向分析.所以这里仅针对我们上一篇文章所得出的结果,来进行专杀工具的编写.一般来说,专杀工具既可以用批处理实现,又可以用编程语言编写,但是现实中更多的还是用后者进行制作的,因为其更加严谨.灵活.因此我这里会使用C++来写一个简单的"熊猫烧香"专杀程序. 二.病毒行为回顾与

访问快递100的rest的请求

转:http://blog.csdn.net/u011115507/article/details/9172679 查快递的时候发现了一个http://www.kaidi100.com 是金蝶旗下的下个网站,做得很不错,几乎可以查所以的快递公司的,该站提供了API查询快递,API需要申请key.申请Key需要做它网站链接.无奈,哥的网站早到期,没续费了,于是trace了一把请求,直接用Java httpurlconnection 搞起,只是给个例子,可以再接着封装.中间遇到过乱码问题,最后发现是