激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

2021-11-09 20:51Python爬蟲與數(shù)據(jù)挖掘Python進(jìn)階者 Python

這篇文章主要給大家介紹了使用Python網(wǎng)絡(luò)爬蟲并實(shí)現(xiàn)郵件自動(dòng)定時(shí)發(fā)送的小項(xiàng)目。實(shí)現(xiàn)的主要思路是構(gòu)造一個(gè)爬蟲任務(wù)。

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

大家好,我是Python進(jìn)階者。

前言

前幾天【馮誠】大佬在群里分享了一個(gè)抓取讀書目錄并實(shí)現(xiàn)郵件定時(shí)發(fā)送的代碼,感覺還是蠻不錯(cuò)的,這里分享給大家學(xué)習(xí)。

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

一、思路

思路倒是不難,構(gòu)造一個(gè)爬蟲任務(wù),抓取某書網(wǎng)站上的目錄,之后將獲取的內(nèi)容返回,然后利用Python實(shí)現(xiàn)郵件發(fā)送的功能,剩下的就是定時(shí)任務(wù)構(gòu)建了,下面一起來看看具體的實(shí)現(xiàn)過程。

二、具體實(shí)現(xiàn)

這里直接丟大佬的代碼了,如下所示:

  1. #-*-coding:utf-8-*-
  2. importrequests,bs4
  3. importsmtplib
  4. importschedule
  5. importtime
  6. frombs4importBeautifulSoup
  7. fromemail.mime.textimportMIMEText
  8. fromemail.headerimportHeader
  9. #account='{0}'.format('發(fā)件人qq郵箱')
  10. #password='{0}'.format('qq郵箱授權(quán)碼')
  11. #receiver='{0}'.format('收件人163郵箱或者qq郵箱')
  12. account='{0}'.format('2352180977@qq.com')
  13. password='{0}'.format('awmowqginzdijg')
  14. receiver='{0}'.format('2352180977@qq.com')
  15. #爬蟲任務(wù),獲取sobooks網(wǎng)站上的書名和作者,其中頁面的話,可以根據(jù)自己需求進(jìn)行修改
  16. defrecipe_spider():
  17. list_all=''
  18. num=0
  19. forainrange(1,3):
  20. n='{0}{1}'.format('https://sobooks.cc/page/',a)
  21. res=requests.get(n)
  22. res.encoding=res.apparent_encoding
  23. bs=BeautifulSoup(res.text,'html.parser')
  24. #print(bs)
  25. books=bs.find_all('h3')
  26. authors=bs.find_all('p')
  27. foriinrange(len(books)):
  28. num=num+1
  29. book=books[i].text.strip()
  30. author=authors[i+1].text.strip()
  31. #list_books.append([book,author])
  32. #list_books.append(list_book)
  33. n='''
  34. 書名%s:%s,作者:%s
  35. '''%(num,book,author)
  36. list_all=list_all+n
  37. returnlist_all
  38. #將獲取到的內(nèi)容發(fā)送郵件
  39. defsend_email(list_all):
  40. globalaccount,password,receiver
  41. mailhost='smtp.qq.com'
  42. qqmail=smtplib.SMTP()
  43. qqmail.connect(mailhost,25)
  44. qqmail.login(account,password)
  45. content='親愛的,今天書單'+list_all
  46. print(content)
  47. message=MIMEText(content,'plain','utf-8')
  48. subject='今天看什么'
  49. message['Subject']=Header(subject,'utf-8')
  50. try:
  51. qqmail.sendmail(account,receiver,message.as_string())
  52. print('郵件發(fā)送成功')
  53. except:
  54. print('郵件發(fā)送失敗')
  55. qqmail.quit()
  56. defjob():
  57. print('開始一次任務(wù)')
  58. list_all=recipe_spider()
  59. send_email(list_all)
  60. print('任務(wù)完成')
  61. if__name__=='__main__':
  62. #定時(shí)任務(wù),其中0.05是間隔的意思,以分鐘為間隔,時(shí)間默認(rèn)是整數(shù)。
  63. schedule.every(0.05).minutes.do(job)
  64. whileTrue:
  65. schedule.run_pending()
  66. time.sleep(1)

程序運(yùn)行之后,即可實(shí)現(xiàn)郵件自動(dòng)發(fā)送了。

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

稍等片刻,郵件便會(huì)自動(dòng)給你發(fā)送過去,下圖是郵件通知。

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

下圖是郵件的具體內(nèi)容:

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

針對上述代碼,你只需要更改三個(gè)地方,其一是發(fā)件人的qq郵箱,其二是qq郵箱的授權(quán)碼,其三是收件人的郵箱,如下圖紅色框框所示。

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

三、常見問題

在運(yùn)行過程中小伙伴們應(yīng)該會(huì)經(jīng)常遇到這個(gè)問題,如下圖所示。

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

這個(gè)很可能是因?yàn)槟愕泥]箱沒有填對或者授權(quán)碼錯(cuò)誤,檢查下郵箱后綴是否添加或者檢查下授權(quán)碼是否復(fù)制完整。

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

有的小伙伴還不知道qq郵箱授權(quán)碼怎么獲得,這里引導(dǎo)下,首先你得打開自己的qq郵箱,然后點(diǎn)擊設(shè)置-->賬戶,如下圖所示:

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

拉到最下方,如下圖所示:

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

點(diǎn)擊生成授權(quán)碼,之后會(huì)彈出下圖界面:

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

手機(jī)發(fā)送“配置郵件客戶端”關(guān)鍵字,記得,是“郵件”,而不是“郵箱”,小編之前就是因?yàn)榘l(fā)錯(cuò)了字,所以導(dǎo)致沒成功,論細(xì)心的重要性!發(fā)送成功之后,就會(huì)彈出下圖:

手把手教你使用Python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)郵件定時(shí)發(fā)送(附源碼)

上圖左側(cè)中的條框字母部分就是qq郵箱的授權(quán)碼了,將其復(fù)制到代碼中進(jìn)行粘貼即可。

四、總結(jié)

我是Python進(jìn)階者,這篇文章主要給大家介紹了使用Python網(wǎng)絡(luò)爬蟲并實(shí)現(xiàn)郵件自動(dòng)定時(shí)發(fā)送的小項(xiàng)目。實(shí)現(xiàn)的主要思路是構(gòu)造一個(gè)爬蟲任務(wù),抓取某書網(wǎng)站上的目錄,之后將獲取的內(nèi)容返回,然后利用Python實(shí)現(xiàn)郵件發(fā)送的功能,并進(jìn)行定時(shí)任務(wù)構(gòu)建,在最后還給大家例舉了常見問題的處理方法。

小伙伴們,快快用實(shí)踐一下吧!

原文鏈接:https://mp.weixin.qq.com/s/qR3kYjHEhkwsIn842hBn7Q

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产69精品99久久久久久宅男 | 黄色网址免费播放 | 51色视频 | 成人小视频在线播放 | 欧美国产一区二区三区激情无套 | aa国产视频一区二区 | 亚欧在线免费观看 | 91精品国啪老师啪 | 欧美精品久久久久久久多人混战 | 91成人久久 | 成人性生活视频在线观看 | 欧美 videos粗暴 | 87成人免费看片 | 日韩 欧美 中文 | 毛片免费观看视频 | 国产亚洲欧美日韩高清 | 亚洲特黄| 欧美一级爱操视频 | 欧美三级欧美成人高清www | 精品成人在线观看 | 亚洲精品tv久久久久久久久久 | 欧美精品亚洲人成在线观看 | 日韩毛片网 | 国产寡妇xxxxxxxx性开放 | 欧美不卡视频在线观看 | 久草在线综合 | 性感美女一级毛片 | 中文字幕在线一 | 三片在线观看 | 九九热精品视频在线播放 | 一区二区美女视频 | 欧美三日本三级少妇三级99观看视频 | 欧美成人精品一区二区男人小说 | 黄色网欧美| 美女很黄很黄免费的 | 久久久tv | 视频一区二区三区在线观看 | 狠狠久久伊人中文字幕 | 国产99久久久久 | xxxx69hd一hd72| 99精品视频在线导航 |