国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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('2352180977@qq.com')
  13. password='{0}'.format('awmowqginzdijg')
  14. receiver='{0}'.format('2352180977@qq.com')
  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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: a欧美 | 一区二区三区四区国产 | 亚洲毛片在线 | 最新国产在线 | 啊啊啊网站 | 一区二区三区免费播放 | 国产精品久久久久久久久久ktv | 夜色影院在线观看 | 激情在线观看视频 | 奇米二区 | av片在线播放 | 一区二区在线影院 | 欧美激情一区 | 亚洲欧美精选 | 亚洲国产精品久久人人爱 | 国产成人在线一区二区 | 国产精品久久久久无码av | 在线精品亚洲欧美日韩国产 | 成人日韩 | 亚洲免费在线播放 | 久久天天躁狠狠躁夜夜躁2014 | 欧美日韩精品一区二区三区蜜桃 | 免费观看a毛片 | 一级欧美 | 精品久久久久久国产 | 国产一区二区三区久久 | 淫片在线 | 久久99国产精品久久99大师 | 亚洲精品久久久久久久久久吃药 | 色婷婷综合久久久中字幕精品久久 | 欧美a区 | 精品免费国产一区二区三区四区 | 久久久久国产一区二区三区四区 | 国产成人久久 | 狠狠综合 | 亚洲激情中文字幕 | 91视频专区 | 国产干干干 | 97精品一区二区 | 亚洲综合首页 | 日韩免费网站 |