教你如何用Python追蹤快遞資訊!

千鋒武漢發表於2021-04-13

本文講解的是如何讓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

或者是其他你關心的快遞動態都可以自定義。

當然要記住只能用於自己查查快遞,並且注意請求頻率不要對人家的服務造成影響。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2767727/,如需轉載,請註明出處,否則將追究法律責任。

相關文章