用Python来查快递

用Python来查快递 - 1 本项目利用python与快递100接口进行快递查询,如违反了相关规定请在文章下方留言,立即删除 GITHUB项目地址 代码:

# -*- coding:utf-8 -*-
__auther__ = 'slll.info'
__date__ = '2016-7'
#module import
import requests,json
#function
def spider(type,id):
    url = 'https://www.kuaidi100.com/query?type=%s&postid=%s' %(type,id)
    data = requests.get(url)
    json = data.json()
    if json['status'] == "200":
        data_json = json['data']
        print("//////////////快递详细信息//////////////")
        for x in data_json:
            print("%s : %s" %(x['time'],x['context']))
    else:
        print("错误的快递单号!")

def express_type_get():
    express_type = ('shunfeng','yunda','shentong','yuantong','zhongtong','ems','tiantian','huitongkuaidi','quanfengkuaidi','youzhengguonei')
    print('////////////////快递公司////////////////\n1.顺丰   2.韵达    3.申通    4.圆通    5.中通\n6.EMS 7.天天    8.汇通    9.全峰    10.邮政\n////////////////////////////////////////')
    while True:
        express = int(input('请选择快递公司(数字):'))
        if express:
            if express <= 10 and express >= 1:
                break
            else:
                print("错误的选择!")
        else:
            print("不能为空!")
    return express_type[express-1]
def express_id_get():
    while True:
        express_id = input('请输入快递单号:')
        if express_id:
            break
        else:
            print("快递单号不能为空!")
    return express_id
#Mainprogram
kd = express_type_get()
kd_id = express_id_get()
spider(kd,kd_id)
</pre>

One thought on “用Python来查快递”

Leave a Reply

Your email address will not be published. Required fields are marked *