日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

京东口罩到货,邮件实时通知

發布時間:2023/12/8 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 京东口罩到货,邮件实时通知 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:前言
近日,一個名為【wuhan2020】的開源項目登上了GitHub Trending TOP榜,已收獲4k+ Star

這是一個武漢新型冠狀病毒防疫信息收集平臺的開源項目,針對 2020 年初在武漢爆發的新型冠狀病毒疫情,本項目旨在收集各醫院、酒店、工廠、物流、捐贈、捐款、預防、治療、動態等信息,統一收集,統一發布,以便各方之間進行信息互通,有效調配社會資源。疫情無情人有情,在疫情面前,眾志成城,中國開發者們也都行動起來了,想著最近身邊的人都買不到口罩,而口罩又是防疫中重要的一環,搜了搜京東,各大店鋪均已售罄,想著就等到貨通知吧,但是還沒通知就被搶購一空,所以萌生了一個通過python爬蟲的方式去抓取到貨通知,這樣一來,只要到貨了第一時間郵件就能收到了,避免了錯過搶購的最佳時機

二:爬蟲實現思路
抓取京東店鋪網頁關鍵信息,當捕捉到無貨信息時代表此時的口罩是售空的,否則就會通過qq郵件發送到自己的郵箱

三:主要使用到的Python模塊
requests模塊
模塊說明:
1.Request支持HTTP連接保持和連接池,支持使用cookie保持會話,支持文件上傳,支持自動響應內容的編碼,支持國際化的URL和POST數據自動編碼
2.在python內置模塊的基礎上進行了高度的封裝,從而使得python進行網絡請求時,變得人性化,使用Requests可以輕而易舉的完成瀏覽器可有的任何操作
3.requests會自動實現持久連接keep-alive
通過這個模塊我們就可以完成兩個重要的功能,一個是網頁抓取,一個是郵件發送
如果未安裝該模塊,可以使用以下命令獲取并安裝

pip install requests

下面直接上代碼

########################################### # #京東店鋪口罩到貨實時通知 # ###########################################import requests import time from email.mime.text import MIMEText from pip._internal.utils.outdated import SELFCHECK_DATE_FMT from email._header_value_parser import Headerimport smtplib from email.mime.text import MIMEText #用于構建郵件內容 from email.header import Header #用于構建郵件頭 # 商品鏈接 Url = ['https://c0.3.cn/stock?skuId=100011293950&area=19_1607_4773_0&venderId=1000078145&buyNum=1&choseSuitSkuIds=&cat=9192,12190,1517&extraParam={%22originid%22:%221%22}&fqsp=0&pdpin=&pduid=1580214678781491106132&ch=1&callback=jQuery4173314','https://c0.3.cn/stock?skuId=100002810158&area=2_2824_51916_0&venderId=646174&buyNum=1&choseSuitSkuIds=&cat=9192,12190,1517&extraParam={%22originid%22:%221%22}&fqsp=0&pdpin=&pduid=1580214678781491106132&ch=1&callback=jQuery4188953', ]class Mail:'定義一個郵箱類'Msgs = ''#初始化發送方,接收方的郵箱信息def __init__(self, FromMail, Authentication, ToMail, Msg):self.frommail = FromMailself.password = Authenticationself.tomail = ToMailself.msg = Msgdef make_mail(self, url):self.Msgs = MIMEText(url + self.msg, 'plain', 'utf-8')self.Msgs['From'] = Header(self.frommail)self.Msgs['To'] = Header(self.tomail)self.Msgs['Subject'] = Header(self.msg)def send_mail(self, url):self.make_mail(url)print("開啟郵件服務")server = smtplib.SMTP_SSL(host='smtp.qq.com') # 開啟發信服務,這里使用的是加密傳輸print("連接服務器")server.connect(host='smtp.qq.com', port=465)print("登錄服務器")server.login(self.frommail, self.password)print("發送郵件")server.sendmail(self.frommail, self.tomail, self.Msgs.as_string())print("發送郵件成功")server.quit() # 關閉服務器times = 1 if __name__ == "__main__":mail = Mail('13501065xx@qq.com', 'zndzkblqgpobjfid', '13501065xx@qq.com', '口罩到貨啦!!!') while True:try:print('第' + str(times) + '次 ' + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))times += 1session = requests.Session()session.headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/531.36","Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3","Connection": "keep-alive"}for i in Url:skuidUrl = 'https://item.jd.com/' + i.split('skuId=')[1].split('&')[0] + '.html'response = session.get(i)#print(response.text)if (response.text.find('無貨') > 0):print("商品鏈接:%s 口罩已售空" % skuidUrl)else:print("商品鏈接:%s 口罩已到貨!!! " % skuidUrl)mail.send_mail(skuidUrl)time.sleep(60)except Exception as e:print("異常!!!")time.sleep(10)

四:開通POP3/SMTP服務
這里因為是第三方登錄郵箱,所以需要開通qq郵箱的POP3/SMTP
開通方法如下:



五:運行結果

12020-02-02 19:46:58 商品鏈接:https://item.jd.com/100011293950.html 口罩已售空 商品鏈接:https://item.jd.com/100002810158.html 口罩已到貨!!! 開啟郵件服務 連接服務器 登錄服務器 發送郵件 發送郵件成功 第22020-02-02 19:47:59 商品鏈接:https://item.jd.com/100011293950.html 口罩已售空 商品鏈接:https://item.jd.com/100002810158.html 口罩已到貨!!! 開啟郵件服務 連接服務器 登錄服務器 發送郵件 發送郵件成功

郵箱收件如下

六:如何增加自己要搜索的店鋪

本篇文章到此介紹完口罩店鋪到貨情況爬蟲思路及代碼實現,希望對你們有幫助,謝謝!如果有不正確或者需要補充的地方,歡迎評論區留言!

總結

以上是生活随笔為你收集整理的京东口罩到货,邮件实时通知的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。