想要实现爬取数据,并定时发送邮件,要用到的Python库有三个:
1.Smtplib库
SMTP是简单邮件传输协议,因此连接邮件服务器的Python库叫做smtplib库,不需要手动安装,是Python的内置库。
1.1 连接服务器
import smtplib
#把qq邮箱的服务器地址赋值到变量mailhost上,地址需要是字符串的格式。
qqmail = smtplib.SMTP()
#实例化一个smtplib模块里的SMTP类的对象
qqmail.connect('smtp.qq.com',25)
#连接服务器,第一个参数是服务器地址,第二个参数是SMTP端口号。
1.2 通过账号和密码登录邮箱
account = input('请输入你的邮箱:')
#获取邮箱账号
password = input('请输入你的密码:')
#获取邮箱密码,即邮件授权码
qqmail.login(account,password)
#登录邮箱,第一个参数为邮箱账号,第二个参数为邮箱密码
receiver=input('请输入收件人的邮箱:')
#获取收件人的邮箱
注意:邮箱密码指的是,邮箱账户设置里打开POP3/SMTP服务时,获取的授权码。
2.Email库
2.1 填写邮件主题以及撰写正文
from email.mime.text import MIMEText
from email.header import Header
#引入Header和MIMEText模块
content=input('请输入邮件正文:')
#输入你的邮件正文
message = MIMEText(content, 'plain', 'utf-8')
#实例化一个MIMEText邮件对象,该对象需要写进三个参数,分别是邮件正文,文本格式和编码.
subject = input<