0°

Python爬虫系列:用邮件来通知爬虫异常状况

内容预览:
  • 原文始发于微信公众号(Python绿色通道):Python爬虫系列:用邮件来通...~
  • 邮件正文, MIME的类型,plain表示纯文本发送,html,表示网页发送~
  • # 163网易邮件服务器地址smtp_server = 'smtp.163.com'# 设置邮件信息# ...~

原文始发于微信公众号(Python绿色通道):Python爬虫系列:用邮件来通知爬虫异常状况



Python爬虫系列:用邮件来通知爬虫异常状况


如果Python爬虫发生了故障,希望第一时间来通知自己,这个时候可以通过email来向自己报告。

发送邮件的协议是SMTP,Python内置对SMTP支持,可以发送纯文本邮件,html邮件,以及带附件的邮件,Python对SMTP的支持有smtplibemail两个模块,emial负责构造邮件,smtplib负责发送邮件。

这里我是用163邮箱来发送邮件的,开启SMTP功能,采用163的电子邮件服务器smtp.163.com

构造纯文本邮件
# msg = MIMEText('Python爬虫运行异常,异常信息为遇到HTTP 403', 'plain', 'utf-8')

MIMEText对象需要3个参数。

  • 邮件正文,

  • MIME的类型,plain表示纯文本发送,html,表示网页发送。

  • 设置邮件格式,这里彩了utf-8保证兼容多种语言。

构造网页邮件。
msg = MIMEText('<html><body><h1>hello</h1><p>异常网页<a href= "http://www.baidu.com">百度</a><p></body></html>', 'html', 'utf-8')

完整发邮件代码

# coding:utf-8


from email.header import Header

from email.mime.text import MIMEText

from email.utils import parseaddr, formataddr


import smtplib


def _format_addr(s):

   name, addr = parseaddr(s)

   return formataddr((Header(name, 'utf-8').encode(), addr))


# 发件人地址

from_addr = '******@163.com'    #这里换成你的邮件地址


# 邮箱密码

password = '*******'    #这里换成你的邮箱密码。



# 收件人地址

to_addr = '******@126.com'    #收件人的地址。我这里采用的是126邮箱,我发现QQ邮箱被拒收了。



# 163网易邮件服务器地址

smtp_server = 'smtp.163.com'



# 设置邮件信息

# msg = MIMEText('Python爬虫运行异常,异常信息为遇到HTTP 403', 'plain', 'utf-8')



msg = MIMEText('<html><body><h1>hello</h1><p>异常网页<a href= "http://www.baidu.com">百度</a><p></body></html>', 'html', 'utf-8')

msg['from'] = _format_addr('Python绿色通道<%s>' % from_addr)

msg['to'] = _format_addr('Python绿色通道管理员<%s>' % to_addr)

msg['subject'] = Header('Python绿色通道爬虫运行状态', 'utf-8').encode()



# 发送邮件

server = smtplib.SMTP(smtp_server, 25)

server.login(from_addr, password)

server.sendmail(from_addr, [to_addr], msg.as_string())

server.quit()

看结果图。

Python爬虫系列:用邮件来通知爬虫异常状况



的Python之旅

Python爬虫系列:用邮件来通知爬虫异常状况

长按,识别二维码,加关注

Python爬虫系列:用邮件来通知爬虫异常状况

长按,识别二维码,支持一把


目前100000+人已关注加入我们

Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况

Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况 Python爬虫系列:用邮件来通知爬虫异常状况



关注公众号即可领取5T学习资料: 数据结构, 小程序, 前端, PHP, Java ,Android, Python, 大数据, 人工智能等!


公众号后台回复 红包,获取福利。


最后 :大家也可以加我个人微信:hg_liuzl,  注明:Python学习,拉你进群学习,一个纯粹的Python学习环境


和大佬一起学习网络安全知识

以上就是:Python爬虫系列:用邮件来通知爬虫异常状况 的全部内容

本站部分内容来源于互联网和用户投稿,如有侵权请联系我们删除,谢谢^^
Email:[email protected]


0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论