教你如何用Python追蹤快遞資訊!
本文講解的是如何讓python自動為你查詢快遞資訊,並在物流發生更新或者到達指定地點時第一時間將物流推送至你的郵箱。
其實並不複雜,只需要兩大步即可搞定:
1、爬取物流動態資訊
2、將資訊推送至郵箱
物流追蹤
先說一下走過的坑,在一開始的思路就是去找個快遞查詢的網站查一下快遞,然後抓一下包就能拿到我們需要的內容,然後寫個爬蟲去追蹤快遞資訊,結果一百度發現基本國內查快遞的網站用的都是快遞100的API,申請個API還要提供一個網站供對方稽核,並且還有次數限制。
不申請API直接爬得到的物流資訊被各種加密。翻遍GitHub也沒有找到一個可以用的。折騰半天終於找到一個網站可以使用。直接上程式碼:
這一段程式碼我們使用多很多次就不過多解讀了,用requests+bs4爬結果和提取我們需要的目標資訊,當然注意到這只是中通快遞的查詢連結。
因此我們需要再寫一個函式來生成更多快遞公司的查詢連結,這也不是很困難。
這樣我們就完成了第一步!最終我們將所有的物流資訊儲存在一個list裡。
物流資訊推送至郵箱
在上一步我們得到了快遞的最新物流資訊,那麼如果我們想將最新的物流資訊傳送到郵箱該怎樣操作呢?
這也不困難,只需要使用yagmail模組就可以,安裝也很簡單pip install yagmail
直接看程式碼,以qq郵箱為例。
第一行登陸郵箱,第二行填寫傳送內容,第三行傳送郵件。
需要注意的是這裡的郵箱密碼並不是你的QQ郵箱登陸密碼而是SMTP伺服器的密碼,可以按照下面提示獲取。
這樣只要我們寫個命令列指令碼,定時查詢你的快遞物流資訊傳送至郵箱或者是讓指令碼每小時查詢一次快遞
還是更以高頻率去查詢物流資訊,並在發生物流變動還是快遞到達指定地點傳送郵箱。
#如果快遞到達杭州則傳送資訊至郵箱
或者是其他你關心的快遞動態都可以自定義。
當然要記住只能用於自己查查快遞,並且注意請求頻率不要對人家的服務造成影響。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2767727/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何批次追蹤圓通、天天快遞簽收資訊?操作詳細步驟
- 全球快遞追蹤技術支援(Global Parcel Tracker Support)
- 如何用Python追蹤全球各地新冠肺炎資料?Python
- 批次查快遞單號的軟體有哪些,追蹤快遞什麼軟體好用
- 小米手機如何用運單號碼查詢快遞資訊 小米手機快速查詢快遞資訊方法
- DataGuard環境程式資訊追蹤
- 如何用網頁尾本追蹤使用者網頁
- SQL追蹤和事件追蹤SQL事件
- 如何追蹤Python動態Python
- 教你批次查詢快遞並篩選出快遞公司
- 如何用資料逆襲追女神——資訊圖
- 如何用資料逆襲追女神–資訊圖
- Facebook為Oculus收購眼球追蹤 這技術有何用
- 快遞物流資訊訂閱與推送API:打造高效的快遞物流資訊服務API
- 利用 Python 爬蟲實現快遞物流資訊查詢Python爬蟲
- 快遞員出售使用者資訊被判刑:如何防止快遞行業資訊洩露行業
- 如何用實時資料追蹤來解決專案瓶頸?
- 教你如何用MongoDB檢視版本資訊詳解MongoDB
- 日誌追蹤
- 程式碼追蹤
- PostgreSQLFOR快遞公司快件跟蹤表設計思考SQL
- .netcore 寫快遞100的快遞物流資訊查詢介面NetCore
- IBM如何用資料追蹤世界上最致命的傳染病?IBM
- OpenTelemetry分散式追蹤分散式
- 教你嚐鮮「快應用」!體驗秒開,如絲般順滑!
- 微服務追蹤SQL(支援Isto管控下的gorm查詢追蹤)微服務SQLGoORM
- 實現快遞單號物流資訊介面APIAPI
- 如何追蹤laravel動態Laravel
- 如何追蹤Java動態Java
- 如何追蹤vue動態Vue
- 如何追蹤Go動態Go
- 追蹤解析 Disruptor 原始碼原始碼
- Debug追蹤eclipseEclipse
- 路由追蹤命令詳解路由
- oracle追蹤誤操作DDLOracle
- go的鏈路追蹤Go
- 1個免費網站教你如何追蹤微信實時熱點,速速收藏網站
- 利用神器BTrace 追蹤線上 Spring Boot應用執行時資訊Spring Boot