博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定时任务与发送邮件
阅读量:6845 次
发布时间:2019-06-26

本文共 1500 字,大约阅读时间需要 5 分钟。

网上很多关于发送邮件的代码都是没有用的,我用的是126邮箱,会导致报错554,很多人说这是因为被标记为垃圾邮件,然而当你改标题改内容后发现……然并卵! 先说一下,这次我的脚本是要定时去爬一个网页,看是否有内容更新!

def movie_2045():    tree = tl.getHtmlTrees('http://www.zhuixinfan.com/viewtvplay-977.html',False,'get')    tr_list = tree.xpath('//*[@id="ajax_tbody"]/tr')    if len(tr_list)>2:        #发送邮件        send_email()复制代码

tool和setting是我自己写的工具类和配置类

from tools import Tools as tlfrom tools import Settings as stimport scheduleimport timeimport smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '我的发送邮箱'receivers = '我的接收邮箱'  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱mail_host="smtp.126.com"  #设置服务器mail_user="我的发送邮箱"    #用户名mail_pass=""   #密码def send_email():    # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码    message = MIMEText('咒报2405 我死的理由有更新,链接:http://www.zhuixinfan.com/viewtvplay-977.html', 'plain', 'utf-8')    message['From'] = sender  # 发送者    message['To'] =  receivers      # 接收者    #标题    subject = u'有更新'    message['Subject'] = Header(subject, 'utf-8')        try:        smtpObj = smtplib.SMTP_SSL(mail_host,465)        # smtpObj.set_debuglevel(1)        smtpObj.login(mail_user,mail_pass)          smtpObj.sendmail(sender, receivers, message.as_string())        smtpObj.quit()        print("邮件发送成功")    except smtplib.SMTPException as e:        print("Error: 无法发送邮件")        print(e)复制代码

最后定时任务我用的是schedule,而不是celery

schedule.every(5).seconds.do(movie_2045)if __name__ == '__main__':         while True:        schedule.run_pending()                time.sleep(1)复制代码

转载地址:http://kivul.baihongyu.com/

你可能感兴趣的文章
请求https错误: unable to find valid certification path to requested target
查看>>
从零开始撸一个Fresco之总结
查看>>
[python skill]Python 中 NaN 和 None 的详细比较
查看>>
「架构技术专题」作为java程序员的你还不知道网站架构的演化(2)?
查看>>
业界 | Nature:AI为什么总是歧视重重?
查看>>
9- Flask构建弹幕微电影网站-后台逻辑(一)
查看>>
Linux_服务器_03_xxx is not in the sudoers file.This incident will be reported.的解决方法
查看>>
程序员的桌面(家)
查看>>
jQuery Validate自定义各种验证方法
查看>>
订阅制女装搭配电商平台秘盒幻想曲已完成数百万元天使轮融资
查看>>
阿里云融合CDN解决方案
查看>>
初识 JSP---(转发和重定向)
查看>>
web.py源码分析: 模板(3)
查看>>
Javascript自动化文档工具:YUI Doc, JSDoc 3, JSDuck等比较
查看>>
汉语言处理包 HanLP 1.7.3 发布,常规维护版本
查看>>
Visual D 0.49.0 发布,支持 Visual Studio 2019
查看>>
IT人必看!2018年上半年云栖大会300份干货PPT免费开放!最前沿的技术都在这了!...
查看>>
nignx
查看>>
solr6.6初探之分词篇
查看>>
Quick BI助力云上企业数据分析
查看>>