用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 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

849 0 2017-02-11


分享:
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
博主卡片
林里克斯 博主大人
一个致力于Linux的运维平台
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。

现在时间 2024-05-18

今日天气
站点统计
  • 文章总数:240篇
  • 分类总数:29个
  • 评论总数:10条
  • 本站总访问量 222823 次

@奥奥

@Wong arrhenius 牛比

@MakerFace 厉害了!