亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:5日期:2022-08-02 09:59:00

前言

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

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

其實(shí)并不復(fù)雜,只需要兩步即可搞定:

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

物流追蹤

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

import requestsimport bs4import rekuaidi = []url=’http://m.46644.com/express/result.php?typetxt=%D6%D0%CD%A8&type=zto&number=你的單號(hào)’response = requests.get(url)response.encoding = ’gb18030’ response = response.textsoup = 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())

這一段代碼我們使用多很多次就不過(guò)多解讀了,用requests+bs4爬結(jié)果和提取我們需要的目標(biāo)信息,當(dāng)然注意到這只是中通快遞的查詢鏈接

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

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

def express_type_get(): express_type = (’sfexpress’,’yunda’,’sto’,’yto’,’zto’,’ems’,’ttdex’,’htky’,’qfkd’,’chinapost’) print(’////////////////快遞公司////////////////n1.順豐 2.韻達(dá) 3.申通 4.圓通 5.中通n6.EMS 7.天天 8.匯通 9.全峰 10.郵政n////////////////////////////////////////’) while True: express = int(input(’請(qǐng)選擇快遞公司(數(shù)字):’)) if express: if express <= 10 and express >= 1: break else: print('錯(cuò)誤的選擇!') 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

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

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

物流信息推送至郵箱

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

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

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

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

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

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

#主程序time.sleep(3600)

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

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

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

總結(jié)

到此這篇關(guān)于使用python自動(dòng)追蹤你的快遞的文章就介紹到這了,更多相關(guān)python自動(dòng)追蹤快遞內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲视频欧美 | 色中色在线视频 | 91精品欧美一区二区综合在线 | 色噜噜五月综合激情久久爱 | 国产综合色在线视频播放线视 | 欧美日韩亚洲国产一区二区综合 | a毛片基地免费全部香蕉 | 99久久免费精品视频 | 欧美成人午夜免费完成 | www在线小视频免费 www在线观看免费视频 | 色aaa| 精品中文字幕在线观看 | 久久久夜色精品国产噜噜 | 18黄网站 | 播放中国女人毛片一级带 | 亚洲视频网站在线观看 | 国产制服丝袜在线观看 | 黄色毛片在线播放 | 欧美操大逼视频 | 伊人高清视频 | 亚洲一二三 | 免费中文字幕一级毛片 | 国产欧美在线观看视频 | 免费黄色网络 | 国产精品_国产精品_国产精品 | 国产精品成人免费视频 | 久久青青草原精品老司机 | 国产精品亚洲欧美日韩久久 | 一级黄色大片免费看 | 欧美日韩一区二区在线视频播放 | 亚洲欧美日韩中文字幕在线不卡 | 午夜看一级特黄a大片黑 | 久久久这里有精品999 | 欧美日韩亚洲国内综合网香蕉 | 国产麻豆剧传媒精品网站 | 福利视频网址 | 国产黄色自拍 | 1314亚洲人成网站在线观看 | 好属妞这里只有精品久久 | 一级做a毛片免费视频 | 国产成人精品日本亚洲网址 |