邮件发送之星座每日运势
这篇文章写的只是进行了简单的星座每日运势爬取和邮件的简单发送,并没有实现每日定时推送,适合python初学者.
一 、星座运势爬取
这部分只需要会简单的爬虫知识就可以轻松搞定(使用requests和xpath)
import requests
from lxml import etree
url = '爬取网站url'
headers = {
'请求头'
}
#发请求得到响应
response = requests.get(url=url,headers=headers)
html = response.content.decode('utf8')
html = etree.HTML(html)
items = {}
title = html.xpath('//div[@class="info"]/h1/text()')[0]
#解析网页 得到想要的内容
代码因网页结构而异
.........
将其存放到字典中
items["key"] = value
二 、邮件发送(网易)
import smtplib
from email.mime.text import MIMEText
#邮箱服务器
mail_server = 'smtp.163.com'
mail_user = '账号'
mail_pwd = '授权码'
content = 发送内容,就是从网站爬取的内容,需要简单处理
#创建消息对象
message = MIMEText(content,'html')
#主题
message['Subject'] = '星座运势'
#发送者
message['From'] = mail_user
#创建发送邮件对象
#加密传输(QQ)用 smtplib.SMTP_SSL('smtp.qq.com', 465)
mail = smtplib.SMTP(mail_server,25)
mail.login(mail_user,mail_pwd)
to = '接收邮箱账号'
try:
mail.sendmail(mail_user,to,message.as_string())
print('发送成功')
except Exception as e:
print('发送失败')
mail.quit()
到此,就可以实现星座运势的邮件发送了,继续往下做的话可以放在云服务器上实现邮件的定时推送.