最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python自動追蹤你的快遞(物流推送郵箱)

 更新時間:2020年03月17日 09:15:40   作者:zone7  
本文講解如何讓 python自動為你查詢快遞信息 ,并在物流發(fā)生更新或者到達指定地點時第一時間將 物流推送至你的郵箱,本文通過實例代碼截圖的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

前言

最近國內(nèi)疫情狀況好轉(zhuǎn),快遞業(yè)也逐漸恢復,大家的快遞是不是跑起來了?本文就來講解如何讓 python自動為你查詢快遞信息 ,并在物流發(fā)生更新或者到達指定地點時第一時間將 物流推送至你的郵箱

其實并不復雜,只需要兩步即可搞定:

  • 爬取物流動態(tài)信息
  • 將信息推送至郵箱

物流追蹤

先說一下走過的坑,在一開始的思路就是去找個快遞查詢的網(wǎng)站查一下快遞,然后抓一下包就能拿到我們需要的內(nèi)容,然后寫個爬蟲去追蹤快遞信息,結(jié)果一百度發(fā)現(xiàn)基本國內(nèi)查快遞的網(wǎng)站用的都是快遞100的API,申請個API還要提供一個網(wǎng)站供對方審核,并且還有次數(shù)限制。不申請API直接爬得到的物流信息被各種加密。翻遍GitHub也沒有找到一個可以用的。折騰半天終于找到一個網(wǎng)站可以使用。直接上代碼

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爬結(jié)果和提取我們需要的目標信息,當然注意到這只是中通快遞的查詢鏈接

因此我們需要再寫一個函數(shù)來生成更多快遞公司的查詢鏈接,這也不是很困難

def express_type_get():
 express_type = ('sfexpress','yunda','sto','yto','zto','ems','ttdex','htky','qfkd','chinapost')
 print('////////////////快遞公司////////////////\n1.順豐 2.韻達 3.申通 4.圓通 5.中通\n6.EMS 7.天天 8.匯通 9.全峰 10.郵政\n////////////////////////////////////////')
 while True:
 express = int(input('請選擇快遞公司(數(shù)字):'))
 if express:
  if express <= 10 and express >= 1:
  break
  else:
  print("錯誤的選擇!")
 else:
  print("不能為空!")
 return express_type[express-1]

def get_url(code,id):
 url = 'http://m.46644.com/express/result.php?typetxt=%D6%D0%CD%A8&type=' + code + '&number=' + id
 
 return url

這樣我們就完成了第一步!最終我們將所有的物流信息保存在一個list里

物流信息推送至郵箱

在上一步我們得到了快遞的最新物流信息,那么如果我們想將最新的物流信息發(fā)送到郵箱該怎樣操作呢?這也不困難,只需要使用 yagmail 模塊就可以,安裝也很簡單 pip install  yagmail

直接看代碼,以qq郵箱為例

def send(kuaidi):
 yag = yagmail.SMTP( user="登陸郵箱", password="密碼", host='smtp.qq.com')
 # 郵箱正文
 contents = kuaidi
 # 發(fā)送郵件
 yag.send('目標郵箱', '最新快遞追蹤', contents)
 print('郵件發(fā)送成功')

第一行登陸郵箱,第二行填寫發(fā)送內(nèi)容,第三行發(fā)送郵件,小白也能看懂,但是需要注意的是這里的郵箱密碼并不是你的QQ郵箱登陸密碼而是 SMTP服務器 的密碼,可以按照下面提示獲取

這樣只要我們寫個命令行腳本定時查詢你的快遞物流信息發(fā)送至郵箱或者是讓腳本每小時查詢一次快遞

#主程序
time.sleep(3600)

還是更以高頻率去查詢物流信息并在發(fā)生物流變動還是快遞到達指定地點發(fā)送郵箱

#如果快遞到達杭州則發(fā)送信息至郵箱
if '杭州' in kuaidi[0]:
 send()

或者是其他你關心的快遞動態(tài)都可以自定義。當然要記住 只能用于自己查查快遞并且注意請求頻率不要對人家的服務造成影響 。

總結(jié)

到此這篇關于使用python自動追蹤你的快遞的文章就介紹到這了,更多相關python自動追蹤快遞內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python更加靈活的Logger日志詳解

    python更加靈活的Logger日志詳解

    這篇文章主要介紹了python Logger日志,用到的4個類,針對每個知識點給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python 二維矩陣轉(zhuǎn)三維矩陣示例

    python 二維矩陣轉(zhuǎn)三維矩陣示例

    今天小編就為大家分享一篇python 二維矩陣轉(zhuǎn)三維矩陣示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python之Class&Object用法詳解

    Python之Class&Object用法詳解

    今天小編就為大家分享一篇Python之Class&Object用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python實現(xiàn)計算兩個指定日期相差幾年幾月幾日

    Python實現(xiàn)計算兩個指定日期相差幾年幾月幾日

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)計算兩個日期之間相差多少年,多少月,多少天,文中的的示例代碼講解詳細,需要的可以參考下
    2024-02-02
  • Python實現(xiàn)全自動輸入文本的示例詳解

    Python實現(xiàn)全自動輸入文本的示例詳解

    這篇文章主要和大家分享一個Python全自動輸入文本的腳本,可以實現(xiàn)自動用Notepad++打開文本文件,然后自動輸入文本,最后保存并關閉文件,從而實現(xiàn)全面自動化處理文本,希望對大家有所幫助
    2022-11-11
  • Python實現(xiàn)發(fā)送QQ郵件的封裝

    Python實現(xiàn)發(fā)送QQ郵件的封裝

    這篇文章主要為大家詳細介紹了Python實現(xiàn)發(fā)送QQ郵件的具體代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Python中dict支持多個key的方法新家

    Python中dict支持多個key的方法新家

    在Python中,字典(dict)是一種非常強大的數(shù)據(jù)結(jié)構(gòu),它允許我們通過鍵(key)來存儲和檢索值(value),本文將展示處理包含多個鍵的字典的方法,希望對大家有所幫助
    2024-11-11
  • Python中使用Counter進行字典創(chuàng)建以及key數(shù)量統(tǒng)計的方法

    Python中使用Counter進行字典創(chuàng)建以及key數(shù)量統(tǒng)計的方法

    今天小編就為大家分享一篇Python中使用Counter進行字典創(chuàng)建以及key數(shù)量統(tǒng)計的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Pycharm連接遠程服務器并遠程調(diào)試的全過程

    Pycharm連接遠程服務器并遠程調(diào)試的全過程

    PyCharm 是 JetBrains 開發(fā)的一款 Python 跨平臺編輯器,下面這篇文章主要介紹了Pycharm連接遠程服務器并遠程調(diào)試的全過程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2021-06-06
  • python虛擬機pyc文件結(jié)構(gòu)的深入理解

    python虛擬機pyc文件結(jié)構(gòu)的深入理解

    這篇文章主要為大家介紹了python虛擬機之pyc文件結(jié)構(gòu)的深入探究理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

台南市| 彩票| 温州市| 堆龙德庆县| 绥滨县| 郁南县| 墨江| 乌鲁木齐市| 望奎县| 京山县| 措勤县| 安阳市| 平顺县| 宁国市| 康保县| 农安县| 孟村| 姜堰市| 红原县| 固镇县| 邛崃市| 泸西县| 南通市| 蓬溪县| 大理市| 湾仔区| 开阳县| 玉门市| 镇雄县| 额尔古纳市| 台北市| 通山县| 原阳县| 嘉祥县| 大洼县| 沿河| 宁蒗| 铜鼓县| 安平县| 鄂托克前旗| 平武县|