点击蓝色“Python空间”关注我丫
加个“星标”,每天一起快乐的学习
/1 前言/
我们经常会去查快递的物流单号,可是这些物流单号是从哪里来的呢?
快递鸟集合了多家快递公司查询接口,输入相应快递公司编码和快递单号就可以获取到对应的物流信息很方便快捷。
/2 项目目标/
教会大家如何用Python编程去查询自己的物流信息。
/3 项目准备/
软件:PyCharm
需要的库:urllib.request、json
网站如下:
/4 项目分析/
一、如何获取真正的网址,拿到相对应的接口?
1、chrome浏览器F12检查,随便输入一个快递单号,点击查找。如图:
2、找到
这个文件。找到Request URL:复制网址。
3、分析网址:
4、可以看到postid就是我们的快递单号,type就是各个快递公司的名字拼音的简称。那等下就可以定义这个字典去存放各个公司名字的简称拼接网址。
5、找到Preview=>>对应的data可以看到context就是物流信息。等下可以通过js解析获取对应的字段。
/5 项目实现/
1、定义一个class类继承object。导入需要的库和网址。定义一个字典kd_dict存放快递公司简称。
2、建立查询框架。
3、对js文件进行解析。
4、判断status的是不是200,是200才可以正常访问 ,获取对应的data。
5、for循环遍历,获取对应的字段。
6、程序循环。
/6 效果展示/
1、点击绿色小三角运行,之后输入快递公司代表的编号。
2、输入你的快递单号,之后在控制台上可以看到显示结果,如下图所示。
/7 小结/
我将自己的原创文章整理成了一本电子书,取名《Python修炼之道》,一共 400 页,17w+ 字,目录如下:
现在免费送给大家,在我的公众号后台回复 修炼之道 即可获取。
最后我最近建了一个读者交流群,想加入的可以在公众号后台回复「加群」即可~
👆扫描上方二维码即可关注
本文分享自微信公众号 - Python空间(Devtogether)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。