教你如何用Python追踪快递信息

本文讲解的是如何让python自动为你查询快递信息,并在物流发生更新或者到达指定地点时第一时间将物流推送至你的邮箱。

1

其实并不复杂,只需要两大步即可搞定:

1、爬取物流动态信息

2、将信息推送至邮箱

物流追踪

先说一下走过的坑,在一开始的思路就是去找个快递查询的网站查一下快递,然后抓一下包就能拿到我们需要的内容,然后写个爬虫去追踪快递信息,结果一百度发现基本国内查快递的网站用的都是快递100的API,申请个API还要提供一个网站供对方审核,并且还有次数限制。

不申请API直接爬得到的物流信息被各种加密。翻遍GitHub也没有找到一个可以用的。折腾半天终于找到一个网站可以使用。直接上代码:

2

这一段代码我们使用多很多次就不过多解读了,用requests+bs4爬结果和提取我们需要的目标信息,当然注意到这只是中通快递的查询链接。

3

因此我们需要再写一个函数来生成更多快递公司的查询链接,这也不是很困难。

4

这样我们就完成了第一步!最终我们将所有的物流信息保存在一个list里。

5

物流信息推送至邮箱

在上一步我们得到了快递的最新物流信息,那么如果我们想将最新的物流信息发送到邮箱该怎样操作呢?

这也不困难,只需要使用yagmail模块就可以,安装也很简单pip install yagmail

直接看代码,以qq邮箱为例。

6

第一行登陆邮箱,第二行填写发送内容,第三行发送邮件。

需要注意的是这里的邮箱密码并不是你的QQ邮箱登陆密码而是SMTP服务器的密码,可以按照下面提示获取。

6

这样只要我们写个命令行脚本,定时查询你的快递物流信息发送至邮箱或者是让脚本每小时查询一次快递

7

还是更以高频率去查询物流信息,并在发生物流变动还是快递到达指定地点发送邮箱。

#如果快递到达杭州则发送信息至邮箱

8

或者是其他你关心的快递动态都可以自定义。

当然要记住只能用于自己查查快递,并且注意请求频率不要对人家的服务造成影响。

学习web前端,可以参考千锋成都Python培训班提供的web前端学习路线,该学习路线对零基础小白学习Python有着最好的帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值