功能
归档
240
2017 年 02 月 10 日
用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 ~

留言
Loading...

发表评论

电子邮件地址不会被公开。 必填项已用*标注