使用使用python自动追踪你的快递自动追踪你的快递(物流推送邮箱物流推送邮箱)
前言前言
最近国内疫情状况好转,快递业也逐渐恢复,大家的快递是不是跑起来了?本文就来讲解如何让 python自动为你查询快递信
息 ,并在物流发生更新或者到达指定地点时第一时间将 物流推送至你的邮箱
其实并不复杂,只需要两步即可搞定:
爬取物流动态信息
将信息推送至邮箱
物流追踪物流追踪
先说一下走过的坑,在一开始的思路就是去找个快递查询的网站查一下快递,然后抓一下包就能拿到我们需要的内容,然后写
个爬虫去追踪快递信息,结果一百度发现基本国内查快递的网站用的都是快递100的API,申请个API还要提供一个网站供对方
审核,并且还有次数限制。不申请API直接爬得到的物流信息被各种加密。翻遍GitHub也没有找到一个可以用的。折腾半天终
于找到一个网站可以使用。直接上代码
import requests
import bs4
import re
kuaidi = [] url='http://m.46644.com/express/result.php?typetxt=%D6%D0%CD%A8&type=zto&number=你的单号'
response = requests.get(url)
response.encoding = 'gb18030'
response = response.text
soup = bs4.BeautifulSoup(response,'html.parser',from_encoding="utf8")
for i in soup.findAll(name='div',attrs = {'class':'icontent'}):
kuaidi.append(i.get_text())
print(i.get_text())
这一段代码我们使用多很多次就不过多解读了,用requests+bs4爬结果和提取我们需要的目标信息,当然注意到这只是中通快
递的查询链接
因此我们需要再写一个函数来生成更多快递公司的查询链接,这也不是很困难
def express_type_get():
评论0
最新资源