先登录你要发送的qq邮箱,进入设置开启POP3/SMTP服务,获取授权码
代码

import random
import requests
from lxml import etree
import smtplib
from email.mime.text import MIMEText
class Story_Spider(object):def __init__(self,url):self.url = urlself.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36',}self.parse()def parse(self):response = requests.get(self.url,headers=self.headers)if response.status_code==200:html = etree.HTML(response.text)sotry_list = html.xpath('//dl[@class="txt_box"]/dd/a/@href')# print(sotry_list)story = random.choice(sotry_list)if not 'http' in story:story = 'http://www.tom61.com'+storyself.down_load_stroy(story)def down_load_stroy(self,url):html = etree.HTML(requests.get(url,headers = self.headers).content.decode('utf-8'))story_name = html.xpath('//div[@class="t_news"]/h1/text()')[0]story_content = html.xpath('string(//div[@class="t_news_txt"])')# print(story_content)# print(story_name)self.send_email(story_name,story_content)def send_email(self,name,content):#定义发件人msg_from = '2506905772@qq.com'#授权码password = 'cupjypyoykfsdiai'receiver = '2785104823@qq.com'subject = namemsg = MIMEText(content,'plain','utf-8')msg['From'] = msg_frommsg['To'] = receivermsg['Subject'] = subjecttry:#创建stmp对象smtp = smtplib.SMTP()#连接有邮件服务器smtp.connect('smtp.qq.com')#登陆smtp.login(msg_from,password)#发送smtp.sendmail(msg_from,msg['To'].split(';'),msg.as_string())print('发送成功!')except Exception:print('发送失败!')
if __name__ == '__main__':page_list = []for i in range(1,72):if i ==1:page_list.append('http://www.tom61.com/ertongwenxue/shuiqiangushi/index.html')else:page_list.append('http://www.tom61.com/ertongwenxue/shuiqiangushi/index_{}.html'.format(i))base_url = random.choice(page_list)Story_Spider(base_url)

睡前小故事(儿童网)相关推荐

  1. 教你用Python 每日定时推送睡前小故事给你__的人

    本文利用了简单的Python爬虫.邮件发送以及定时任务实现了每天 定时发送睡前小故事 的功能,是一篇步骤详尽的文章. 经过测试,该 程序仍能正常运行 . 最近,某可爱要求我忙完之后给她每晚睡前讲讲小故 ...

  2. CSDN日报190318:简单爬虫:给女友定时发送睡前小故事

    程序人生 | 简单爬虫:给女友定时发送睡前小故事 作者:librauee 最近,某可爱要求我忙完之后给她每晚睡前讲讲小故事,我想了下,网络上应该有各种资源,小故事也都能搜得到,但是数量比较少,而且格式 ...

  3. 用Python写个爬虫小程序,给女朋友每日定时推送睡前小故事

    导读:这篇文章利用简单的Python爬虫.邮件发送以及定时任务实现了每天定时发送睡前小故事的功能,是一篇步骤详尽的文章. 最近,某可爱要求我忙完之后给她每晚睡前讲讲小故事,我想了下,网络上应该有各种资 ...

  4. python 提取网页正文_用Python写个爬虫小程序,给女朋友每日定时推送睡前小故事...

    ↑ 关注 + 星标 ,每天学Python新技能后台回复[大礼包]送你Python自学大礼 导读:这篇文章利用简单的Python爬虫.邮件发送以及定时任务实现了每天定时发送睡前小故事的功能,是一篇步骤详 ...

  5. 齁甜齁甜!用代码给女朋友每日定时推送睡前小故事

    作者 | 老肥 来源 | 老肥码码码 这篇文章是去年我在博客上写的一篇基础爬虫,利用了简单的Python爬虫.邮件发送以及定时任务实现了每天定时发送睡前小故事的功能,是一篇步骤详尽的文章.经过测试,该 ...

  6. 睡前小故事之Html

    睡前小故事之Html HTML的英文全称是 Hypertext Marked Language,即超文本标记语言.HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W. ...

  7. 睡前小故事之MySQL起源

    睡前小故事之MySQL起源 MySQL起源 作者介绍 整理来自网络 MySQL起源 MySQL的海豚标志的名字叫"sakila",它是由MySQLAB的创始人Monty从用户在&q ...

  8. 给女朋友推送睡前小故事

    上一篇写了给女朋友推送天气的,但是未免太单调,来个推送睡前小故事 这次用的是这个网站http://www.tom61.com/ertongwenxue/shuiqiangushi/index_2.ht ...

  9. 每天定时给你的女朋友发送睡前小故事其二

    我们在文章<每天定时给你的女朋友发送睡前小故事其一>中说了如何爬取故事并且发送,并且已经达到目的了,那么我们如何在我们的windows上设置定时任务,每天按时的执行我们的代码呢?接下来听我 ...

最新文章

  1. 在JAVA EE中配置hibernate以及hibernate hello world
  2. 服务器画热图显示无效的变量,使用pheatmap包绘制热图
  3. android music app架构,android-UniversalMusicPlayer 的项目运用
  4. Servlet(3):Cookie
  5. c语言数字的拆解_C语言解决变态推理题
  6. 存款人在哪些情况下应向开户银行提出撤销银行结算账户的申请?
  7. Intellij关闭自动更新
  8. 顺利达成微软HacktoberFest 2018
  9. 糖豆人服务器要维护多久,糖豆人刚上四天,紧急维护9小时后又延长,玩家:从中午到现在了...
  10. Ztree手风琴效果(第三版)
  11. 软件测试之缺陷报告的BUG状态
  12. getelementsbyname谷歌浏览器兼容_常用的浏览器内核有哪些?常用浏览器及其内核介绍...
  13. 学习oracle 入门第一课后的笔记记录
  14. 现在物价虽然高得离谱,但是内存条都白菜价格了,需要调整程序架构的思维“与时俱进” --- 改进系列之一...
  15. 推荐16个国外的源码下载网站
  16. 如何运营ASO积分墙用户,aso积分墙是什么意思
  17. CAN工具 - PCAN - 半自动化
  18. 函数——求三个数的最大值
  19. 【Ubuntu 1】ubuntu的软件包
  20. 【杰理AC692X】双LINEIN模式做法

热门文章

  1. CentOS7-使用squid搭建http代理服务器
  2. Android开发工具类、样式、一些配置
  3. 微信喜迎“史诗级”更新:无需手机即可登录电脑端!
  4. 2020六一儿童节快乐
  5. yeezy350灰橙_阿迪达斯yeezy350灰橙boost鞋底细节,舒服透气吗?
  6. 诗韵悠然(四十七)到武夷山
  7. IDEA settings设置快捷键实现字符串中的英文字母转大小写
  8. Flutter 所有控件widget(持续更新)
  9. Hibernate之Query接口的uniqueResult()方法
  10. tree是不是动词_动名词和不定式入门习题(三)