成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[434046]]

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

前言

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

一、思路

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

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

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

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

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

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

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

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

三、常見(jiàn)問(wèn)題

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

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

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

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

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

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

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

四、總結(jié)

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

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

責(zé)任編輯:姜華 來(lái)源: Python爬蟲(chóng)與數(shù)據(jù)挖掘
相關(guān)推薦

2020-07-10 08:24:18

Python開(kāi)發(fā)工具

2020-12-08 10:32:15

Python郵件tcp

2021-07-14 09:00:00

JavaFX開(kāi)發(fā)應(yīng)用

2018-05-16 13:50:30

Python網(wǎng)絡(luò)爬蟲(chóng)Scrapy

2018-05-16 15:46:06

Python網(wǎng)絡(luò)爬蟲(chóng)PhantomJS

2018-05-14 15:27:06

Python網(wǎng)絡(luò)爬蟲(chóng)爬蟲(chóng)架構(gòu)

2018-05-14 16:34:08

Python網(wǎng)絡(luò)爬蟲(chóng)Scrapy

2025-05-07 00:31:30

2021-04-01 09:02:38

Python小說(shuō)下載網(wǎng)絡(luò)爬蟲(chóng)

2018-05-22 15:30:30

Python網(wǎng)絡(luò)爬蟲(chóng)分布式爬蟲(chóng)

2023-04-26 12:46:43

DockerSpringKubernetes

2018-05-22 16:28:46

Python網(wǎng)絡(luò)爬蟲(chóng)URL去重

2022-12-07 08:42:35

2021-03-12 10:01:24

JavaScript 前端表單驗(yàn)證

2020-05-15 08:07:33

JWT登錄單點(diǎn)

2021-01-30 10:37:18

ScrapyGerapy網(wǎng)絡(luò)爬蟲(chóng)

2021-08-02 07:35:19

Nacos配置中心namespace

2011-01-06 10:39:25

.NET程序打包

2009-11-09 14:57:37

WCF上傳文件

2021-09-01 14:49:48

curl2pypython工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品成人一区二区三区夜夜夜 | 国产成人99久久亚洲综合精品 | 国产一二三区精品视频 | 亚洲精品在线看 | 亚洲性网| 国产精品视频一区二区三区, | 欧美精品一区二区三区四区五区 | 视频1区 | 色综合网站 | 中文字幕精品一区二区三区精品 | 国产乱码精品一区二区三区中文 | 久草久草久草 | 久久亚洲欧美日韩精品专区 | 国产中文字幕在线观看 | 精品国产乱码久久久久久蜜臀 | 九九热这里只有精品6 | 色久伊人 | a视频在线观看 | 538在线精品 | 精品久久久久久亚洲精品 | 国产精品国产精品国产专区不卡 | 在线中文字幕视频 | 成人一级黄色毛片 | 国产午夜精品久久久 | 国产有码 | 欧美日韩黄色一级片 | 欧美综合在线视频 | 亚洲a网| 久久看片 | 91精品国产91久久久久久吃药 | 国产99免费 | 亚洲影音先锋 | 久久av一区二区 | 日韩精品一区二区三区视频播放 | 欧美日韩国产在线观看 | 国产一级视频在线观看 | 国产免费又色又爽又黄在线观看 | 欧美性受xxxx白人性爽 | 精品一区在线看 | 网色| 在线看片网站 |