用Python写一个快递查询
文章
林里克斯
在Linux
下用Python
写一个查询快递物流
Python版本:3.5+
代码如下:
import json,requests
def searchPackage():
#输入运单号码,注意,只有正在途中的快递才可以查到!
packageNum = input('请输入运单号码:')
url1 = 'http://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=' + packageNum
#用url1查询运单号对应的快递公司,如中通,返回:zhongtong。
companyName = json.loads(requests.get(url1).text)['auto'][0]['comCode']
#在用url2查询和运单号、快递公司来查询快递详情,结果是一个json文件,用dict保存在resultdict中。
url2 = 'http://www.kuaidi100.com/query?type=' + companyName + '&postid=' + packageNum #还有个temp字段加不加都可以。如:'&temp=0.9829438147420106'
print('时间↓ 地点和跟踪进度↓\n')
for item in json.loads(requests.get(url2).text)['data']:
print(item['time'],item['context'])
searchPackage()
测试:
$ python3 kuaidi.py
请输入运单号码:47832433****
时间↓ 地点和跟踪进度↓
2017-02-09 12:48:23 [上海市] [青浦]的派件已签收 感谢使用中通快递,期待再次为您服务!
2017-02-09 07:33:03 [上海市] [青浦]的承包区明珠家园正在第1次派件 电话:1379534**** 请保持电话畅通、耐心等待
2017-02-09 04:52:00 [上海市] 快件到达 [青浦]
2017-02-09 04:51:46 [上海市] 快件离开 [上海]已发往[青浦]
2017-02-09 01:43:42 [上海市] 快件到达 [上海]
2017-02-09 22:22:51 [嘉兴市] 快件离开 [杭州中转部]已发往[上海]
2017-02-09 22:21:29 [嘉兴市] 快件到达 [杭州中转部]
2017-02-09 21:00:46 [杭州市] 快件离开 [杭州星桥]已发往[上海]
2017-02-09 20:01:56 [杭州市] [杭州星桥]的市区市场部已收件 电话:1896807****
2017-02-09 19:15:56 [杭州市] 快件到达 [杭州星桥]
Over ~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1357 0 2017-02-11
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2024-12-28
今日天气
随机推荐
09-19
MySQL Client 小技巧
08-31
Linux 下编译安装 Nginx
01-09
zookeeper集群和kafka集群
10-20
Shell 脚本加密解密工具之 shc
01-02
Redis安装及集群安装
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:12条
- 本站总访问量 353562 次
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...