Python 实现快递查询

Posted StarMan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 实现快递查询相关的知识,希望对你有一定的参考价值。

实现效果:

源代码:

import urllib.request
import json
import msvcrt

kd_dict = {1:\'shentong\',2:\'youzhengguonei\',3:\'yuantong\',4:\'shunfeng\',5:\'yunda\',6:\'zhongtong\',7:"tiantian",8:"debang"}

def Check():
    while True:
        print("仅支持以下快递公司查询:")
        print("1.申通    ")
        print("2.EMS邮政    ")
        print("3.圆通    ")
        print("4.顺风    ")
        print("5.韵达    ")
        print("6.中通    ")
        print("7.天天    ")
        print("8.德邦    ")
        print("0.退出\\n")
        choose = int(input("请选择您的快递公司:"))
        while choose not in range(0,9):
            choose = int(input("抱歉暂不支持此公司请重新选择:"))
        if choose == 0:
            print("感谢使用!\\n")
            break
        kd_num = input("请输入快递单号:")
        url = "http://www.kuaidi100.com/query?type=%s&postid=%s" % (kd_dict[choose], kd_num)
        response = urllib.request.urlopen(url)
        html = response.read().decode(\'utf-8\')
        target = json.loads(html)
        #print(target)
        status = target[\'status\']
        if status == \'200\':
            data = target[\'data\']
            #print(data)
            data_len = len(data)
            #print(data_len)
            #print("\\n")
            for i in range(data_len):
                print("\\n时间: " + data[i][\'time\'])
                print("状态: " + data[i][\'context\'] + "")
            print("\\n感谢使用!\\n")
            break
        else:
            print("输入有误请重新输入!\\n")
    #print("按任意键结束......")


if __name__ == \'__main__\':
    while True:
        Check()
        out = input("按任意数字退出(其他键继续).........")
        if out >= \'0\' and out <= \'9\':
            break
        else:
            print("\\n")
            continue
            

 

-----------------------

无聊............ 

以上是关于Python 实现快递查询的主要内容,如果未能解决你的问题,请参考以下文章

python爬虫入门之快递查询

用JS进行Base64编码,MD5加密,实现签名验证 调用快递鸟API接口 完成快递单号查询 JavaScript

JS进行Base64编码,MD5加密,URL编码实现快递鸟API接口签名验证

php 实现快递鸟API接口 快递查询对接签名验证

万物皆可集成系列:低代码对接阿里物流API实现快递跟踪

万物皆可集成系列:低代码对接阿里物流API实现快递跟踪