位置: 编程技术 - 正文
推荐整理分享python定时利用QQ邮件发送天气预报的实例,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
大致介绍
好久没有写博客了,正好今天有时间把前几天写的利用python定时发送QQ邮件记录一下
1、首先利用request库去请求数据,天气预报使用的是和风天气的API(www.heweather.com/douments/api/s6/weather-forecast)
2、利用python的jinja2模块写一个html模板,用于展示数据
3、python的email构建邮件,smtplib发送邮件
4、最后使用crontab定时执行python脚本
涉及的具体知识可以去看文档,本文主要就是解释代码的结构
和风天气API
API没什么好说的,利用requests库去请求数据,然后提取出数据,使用方法和风天气API说的很详尽了
HTML模板
利用jinja2在和脚本同级的目录写一个HTML模板
写好模板,我们就需要在脚本中引入他,并给他传递数据
email构建邮件,smtplib发送邮件
注意:
1、首先需要开启QQ邮箱的SMTP服务,一般端口是
2、在构建邮件和发送邮件时都需要接受者的邮箱,但是他们需要的数据格式是不同的,在构建邮件时,接受者邮箱需要转换成一个string,而在发送邮件时,接受者邮箱必须是一个list
crontab定时发送邮件
我想对crontab说:
这个crontab真的是大坑,坑了我好久,坑的我不行不行的
既然你们诚心诚意的发问了,那我就大发慈悲的告诉你们是那些坑吧
1、在crontab中要写绝对路径,包括python3,查看python的安装位置:
2、如果脚本中涉及了中文,记得一定要写export LANG="****",如果不知道属性是什么:
然后 crontab -e写入类似下面的代码:
表示在每晚的:执行脚本,具体的crontab语法可以自行搜索
邮件:
ok!
源代码:
以上这篇python定时利用QQ邮件发送天气预报的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。
python使用正则表达式替换匹配成功的组 正则表达式简介正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:RegularExpression,在代码中常简写为regex、rege
Python中super函数的用法 描述super()函数用于调用下一个父类(超类)并返回该父类实例的方法。super是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问
详解Python中的Numpy、SciPy、MatPlotLib安装与配置 用Python来编写机器学习方面的代码是相当简单的,因为Python下有很多关于机器学习的库。其中下面三个库numpy,scipy,matplotlib,scikit-learn是常用组合,分别
上一篇:详解python eval函数的妙用(eval()函数python)
下一篇:Python中super函数的用法(python supper函数)
友情链接: 武汉网站建设