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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费国产高清精品一区在线 | 成人网子| 免费久久久久 | 国产欧美日韩精品一区二区三区 | 欧美人伦禁忌.5 | 成人永久免费视频 | 香蕉久久久久久狠狠色 | 丁香六月色 | 久操久操久操 | 国产一区二区免费在线 | 果冻传媒i91media免费 | 15同性同志18 | 国产成人精品视频午夜 | 日本精品一区二区三区 | 国产成人综合精品一区 | 亚洲天堂2013| 99精品国产在现线免费 | 黑人巨大爆粗亚裔女人 | 国产91一区二区在线播放不卡 | 98在线视频噜噜噜国产 | 98成人网| 天天做日日爱 | 98国产视频 | 色热综合 | 美女扒开两腿露出尿口的视频 | 日本伊人久久 | 黄动漫车车好快的车车双女主 | 国产欧美又粗又猛又爽老 | 四虎影视在线影院在线观看 | 亚洲精品第一国产综合高清 | 顶级尤物极品女神福利视频 | 亚洲va久久久噜噜噜久久狠狠 | 32d乳白色的奶罩未删除 | 99久久综合给久久精品 | 国产精品密播放国产免费看 | 国产精品亚洲一区二区久久 | 操碰91| 99热国产这里只有精品99 | 日剧整部剧护妻狂魔免费观看全集 | 国产精品久久久久久久午夜片 | 国产精品视频色拍拍 |