用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 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1403 0 2017-02-11
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-01-18
今日天气
随机推荐
01-09
zookeeper集群和kafka集群
01-27
ELK的简单搭建
02-22
SaltStack的安装及配置(一)
01-19
Linux 三种方式安装 MySQL
07-14
Linux查看进程详情命令之ps命令详解
11-13
Nginx 优化之配置目录或特有文件的访问控制
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:14条
- 本站总访问量 365608 次
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...