Python-实现快递查询功能

转载链接来源:
https://www.cnblogs.com/jxxclj/p/9614408.html

实现效果图
在这里插入图片描述

import urllib.request
import json         #解析获得的数据
import msvcrt       #getch()获取一个按键(键盘输入)响应并返回对应的字符

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,6):
            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
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
快递代领系统的设计与实现可以使用Python编程语言来完成。系统需要实现以下功能: 1. 用户注册和登录:用户可以通过注册账号和密码来使用系统。登录后可以查看自己的代领订单和个人信息。 2. 快递发布:用户可以发布自己的快递信息,包括快递单号、发件人信息、收件人信息和物品描述等。发布后,其他用户可以看到并选择代领该快递。 3. 代领订单:用户可以浏览和选择其他用户发布的快递信息进行代领。代领后,用户需要提供自己的联系方式和取件时间。 4. 通知系统:当用户发布快递或者有其他用户选择代领该快递时,系统需要发送通知给相关用户。可以使用Python的邮件发送库来实现邮件通知。 5. 订单管理:用户可以查看自己的待取件和已取件的订单,并进行相应操作,如确认取件和取消代领等。 6. 评价系统:用户可以对代领的用户进行评价,包括服务态度、取件效率和物品安全等方面。 Python是一种简单易学的编程语言,具有丰富的第三方库和框架,适合开发快速高效的Web应用。在设计与实现快递代领系统时,可以使用Python的Web框架(如Django或Flask)来实现用户注册、登录、订单管理等功能。同时,可以使用Python的数据库框架(如SQLAlchemy)来管理用户信息和快递订单的数据存储。为了实现实时的通知系统,可以使用Python的邮件发送库(如smtplib)来发送邮件通知给相关用户。 总之,通过使用Python编程语言,可以实现一个功能完备且高效的快递代领系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值