涉及的具体知识可以去看文档,本文主要就是解释代码的结构。
和风天气API
API没什么好说的,利用requests库去请求数据,然后提取出数据,使用方法和风天气API说的很详尽了
HTML模板
利用jinja2在和脚本同级的目录写一个HTML模板
写好模板,我们就需要在脚本中引入他,并给他传递数据
注意:
1、首先需要开启QQ邮箱的SMTP服务,一般端口是465
2、在构建邮件和发送邮件时都需要接受者的邮箱,但是他们需要的数据格式是不同的,在构建邮件时,接受者邮箱需要转换成一个string,而在发送邮件时,接受者邮箱必须是一个list
crontab定时发送邮件
我想对crontab说:
这个crontab真的是大坑,坑了我好久,坑的我不行不行的。
既然你们诚心诚意的发问了,那我就大发慈悲的告诉你们是那些坑吧:
1、在crontab中要写觉得路径,包括python3,查看python的安装位置:
2、如果脚本中涉及了中文,记得一定要写export LANG="****",如果不知道属性是什么:
3、不要写 if __name__ == '__main__',除非你在代码中用到了类
然后 crontab -e写入类似下面的代码:
表示在每晚的22:00执行脚本,具体的crontab语法可以自行搜索
邮件:
ok:ok_hand:
源代码:
作者:老板丶鱼丸粗面 来源:http://www.cnblogs.com/qqandfqr/p/7844610.html