背景:在阿里云上运行了一个脚本:通过tushare获取到截止到当天的沪深股票最新价格,并以csv文件的形式保存在阿里云服务器上,但是想把这个csv文件保存在本地电脑上,方便做进一步的数据分析,于是就想到了通过Python将csv文件以附件的形式发送到邮箱。
Let's Start!
1.首先安装Yagmail包
pip install yagmail
2.然后编辑Python脚本
import yagmail
receiver = "receive@qq.com" #要接收邮件的邮箱
body = "Hello there from Yagmail" #邮件正文
filename = "/home/admin/stock_data.csv" #要发送的附件
yag = yagmail.SMTP(
user='send@qq.com',#要发送邮件的邮箱,可以自己发送给自己
password='lzhtovkbqmvuifgh',#授权码
host = 'smtp.qq.com')
yag.send(
to=receiver,
subject="Yagmail test with attachment",#邮件标题
contents=body,
attachments=filename)
3.关于授权码
在邮箱-设置-账户里面,可以生成授权码,没有这个还不行,运行的时候会报错。还有,要开启IMAP和SMTP服务。
4.将这段代码部署到阿里云上,利用crontab自动执行,就可以获取每天最新的股票数据了