爬虫异常,邮件提醒

需求:当爬虫出现故障时,第一时间来通知维护人员。采用邮件的方式告知。

python 对Smtp协议支持的的smtplibemail模块

  • email负责构造邮件
  • smtplib负责发送邮件
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib

# 定义格式
def formatInfo(val):
    name, addr = parseaddr(val)
    return formataddr((Header(name, 'utf-8').encode(), addr))


# 发件人地址
fromAddr = 'a****@163.com'

# 邮箱密码
password = '**********'

# 收件人地址
toAddr = 'w***********@126.com'

# 163网易邮箱服务器地址
smtpServer = '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'] = formatInfo('Python爬虫<%s>' % fromAddr)

msg['to'] = formatInfo('Python管理员<%s>' % toAddr)

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


# 发送邮件

server = smtplib.SMTP(smtpServer, 25)

server.login(fromAddr, password)

server.sendmail(fromAddr, [toAddr], msg.as_string())
print(1)
server.quit()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值