一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

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

服務器之家 - 腳本之家 - Python - 手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

2021-11-09 20:51Python爬蟲與數據挖掘Python進階者 Python

這篇文章主要給大家介紹了使用Python網絡爬蟲并實現郵件自動定時發送的小項目。實現的主要思路是構造一個爬蟲任務。

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

大家好,我是Python進階者。

前言

前幾天【馮誠】大佬在群里分享了一個抓取讀書目錄并實現郵件定時發送的代碼,感覺還是蠻不錯的,這里分享給大家學習。

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

一、思路

思路倒是不難,構造一個爬蟲任務,抓取某書網站上的目錄,之后將獲取的內容返回,然后利用Python實現郵件發送的功能,剩下的就是定時任務構建了,下面一起來看看具體的實現過程。

二、具體實現

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

  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('發件人qq郵箱')
  10. #password='{0}'.format('qq郵箱授權碼')
  11. #receiver='{0}'.format('收件人163郵箱或者qq郵箱')
  12. account='{0}'.format('[email protected]')
  13. password='{0}'.format('awmowqginzdijg')
  14. receiver='{0}'.format('[email protected]')
  15. #爬蟲任務,獲取sobooks網站上的書名和作者,其中頁面的話,可以根據自己需求進行修改
  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. #將獲取到的內容發送郵件
  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('郵件發送成功')
  53. except:
  54. print('郵件發送失敗')
  55. qqmail.quit()
  56. defjob():
  57. print('開始一次任務')
  58. list_all=recipe_spider()
  59. send_email(list_all)
  60. print('任務完成')
  61. if__name__=='__main__':
  62. #定時任務,其中0.05是間隔的意思,以分鐘為間隔,時間默認是整數。
  63. schedule.every(0.05).minutes.do(job)
  64. whileTrue:
  65. schedule.run_pending()
  66. time.sleep(1)

程序運行之后,即可實現郵件自動發送了。

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

稍等片刻,郵件便會自動給你發送過去,下圖是郵件通知。

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

下圖是郵件的具體內容:

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

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

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

三、常見問題

在運行過程中小伙伴們應該會經常遇到這個問題,如下圖所示。

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

這個很可能是因為你的郵箱沒有填對或者授權碼錯誤,檢查下郵箱后綴是否添加或者檢查下授權碼是否復制完整。

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

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

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

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

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

點擊生成授權碼,之后會彈出下圖界面:

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

手機發送“配置郵件客戶端”關鍵字,記得,是“郵件”,而不是“郵箱”,小編之前就是因為發錯了字,所以導致沒成功,論細心的重要性!發送成功之后,就會彈出下圖:

手把手教你使用Python網絡爬蟲實現郵件定時發送(附源碼)

上圖左側中的條框字母部分就是qq郵箱的授權碼了,將其復制到代碼中進行粘貼即可。

四、總結

我是Python進階者,這篇文章主要給大家介紹了使用Python網絡爬蟲并實現郵件自動定時發送的小項目。實現的主要思路是構造一個爬蟲任務,抓取某書網站上的目錄,之后將獲取的內容返回,然后利用Python實現郵件發送的功能,并進行定時任務構建,在最后還給大家例舉了常見問題的處理方法。

小伙伴們,快快用實踐一下吧!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产综合视频在线 | 成人欧美一区二区三区白人 | 日本午夜vr影院新入口 | 秘书小说阿蛮 | 91热爆| 午夜dj影院在线观看完整版 | 91麻豆精品国产自产在线 | 亚洲高清网站 | 白丝爆动漫羞羞动漫软件 | 视频在线观看高清免费 | ferr孕妇videos毛茸茸 | 国产永久免费视频m3u8 | 成人日b视频 | 免费在线影院 | 欧美一级特黄特色大片免费 | 天天av天天翘天天综合网 | 波多野结衣之双方调教在线观看 | ffyybb免费福利视频 | 9191视频 | 精品美女国产互换人妻 | 白白国产永久免费视频 | 久久久久夜 | 91网站入口 | 精品精品国产自在香蕉网 | 日本xxxxxx片免费播放18 | 91精品国产人成网站 | 青青自拍视频 | 高清不卡日本v在线二区 | 欧美国产在线观看 | 四虎四虎| 日本高清中文字幕一区二区三区 | 男人天堂2023 | a一级毛片录像带 录像片 | 日本漫画无翼乌 | 成人免费在线视频 | 日韩小视频在线观看 | 天美传媒影视在线免费观看 | 97影院伦理 | 色婷婷久 | 日韩视频免费一区二区三区 | 成人毛片高清视频观看 |