python如何爬取快递100能查询的物流信息
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,python如何爬取快递100能查询的物流信息,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。本文的文字及图片来源于网络,
千家信息网最后更新 2025年01月23日python如何爬取快递100能查询的物流信息
python如何爬取快递100能查询的物流信息,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
我们经常会去查快递的物流单号,可是这些物流单号是从哪里来的呢?
快递鸟集合了多家快递公司查询接口,输入相应快递公司编码和快递单号就可以获取到对应的物流信息很方便快捷。
项目目标
教会大家如何用Python编程去查询自己的物流信息。
2、找到
query?type=shentong&postid=773036432685909&temp=0.0
这个文件。找到Request URL:复制网址。
3、分析网址:
https://www.kuaidi100.com/query?type=shentong&postid=773036432685909&temp=0.03191355265516216&phone=
4、可以看到postid就是我们的快递单号,type就是各个快递公司的名字拼音的简称。那等下就可以定义这个字典去存放各个公司名字的简称拼接网址。
5、找到Preview=>>对应的data可以看到context就是物流信息。等下可以通过js解析获取对应的字段。
项目实现
1、定义一个class类继承object。导入需要的库和网址。定义一个字典kd_dict存放快递公司简称。
import urllib.requestimport jsonkd_dict = {1: 'shentong', 2: 'youzhengguonei', 3: 'yuantong', 4: 'shunfeng', 5: 'yunda', 6: 'zhongtong'}class YU(object): pass
2、建立查询框架。
while True: print("输入要查询快递公司:") print("1.申通 2.EMS邮政 3.圆通 4.顺风 5.韵达 6.中通 0.退出\n ") choose = int(input("请选择您的快递公司:")) while choose not in range(0, 7): choose = int(input("抱歉暂不支持此公司请重新选择:")) if choose == 0: break kd_num = input("请输入快递单号:")
3、对js文件进行解析。
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)
4、判断status的是不是200,是200才可以正常访问 ,获取对应的data。
if status == '200': data = target['data'] # print(data) data_len = len(data) # print(data_len) # print("\n")
5、for循环遍历,获取对应的字段。
for i in range(data_len): print("\n时间: " + data[i]['time']) print("状态: " + data[i]['context'] + "") print("\n感谢使用!\n") breakelse: print("输入有误请重新输入!\n")
6、程序循环。
while True: YU.Check() out = input("按任意数字退出(其他键继续).........") if out >= '0' and out <= '7': break else: print("\n") continue
效果展示
1、点击绿色小三角运行,之后输入快递公司代表的编号。
2、输入你的快递单号,之后在控制台上可以看到显示结果,如下图所示。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
快递
公司
输入
物流
单号
查询
信息
网址
就是
名字
字典
字段
文件
项目
学习
帮助
循环
支持
选择
清楚
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华为黄河服务器概念股
福建常见软件开发价钱
网络安全周 培训
北京常用软件开发价格对比
惠普服务器电源可调
idc服务器供货厂
dns服务器未响应xp
公司网络安全基础培训
java 流媒体服务器视频
杭州当客网络技术有限公司
thinkphp6数据库备份
河北展览展厅中控服务器
服务器管理器占用80端口
SQL设置数据库为utf8
电子数据库资源使用方法
sql数据库登录工具在哪
office 激活服务器
华为 办公软件开发技术
三星服务器黑屏重启
访客系统数据库结构
微信小程序必须要买服务器吗
软件开发自定义文件扩展名
做汽车车架号数据库的公司
genecards数据库全称
计算机网络技术与黑客
自学网络安全还要学编程吗
参加浙江格家网络技术有限
数据独立性是数据库技术
网络安全海报手绘大学
数据库设计的第几范式