1.结果
假设你的好友和你不在一个城市,他不怎么经常关注天气情况而你又想对他表示关心,那么这篇推送就非常适合你。先来看下结果吧,你的好友会根据你的设置每天在某一时间收到一封你发给他的邮件,邮件内容如下:
类似的根据不同的API接口,还可以每天定时发送一封关于金山词霸每日一句、睡前小故事的邮件等等。
2.前提
第一条,你得有一个集成开发环境来运行程序,由于我使用的是Python语言,所以需要类似PyCharm或者Spyder的开发环境。
第二条,你需要看到我这篇文章,很明显这一条你已经做到了(手动滑稽)。
3.正文
我对实现上述功能的理解大致可以总结为这么一句话:我要向谁通过什么接口在每天什么时间发送什么信息,并且得到什么适当的反馈,证明已经发送成功。所以程序大致可以分为以下几个步骤。
3.1 我
你需要知道自己的QQ号,这个没什么问题吧。
3.2谁
这里有人会困惑,我到底该发给谁呢,想什么呢,当然是发给你的好基友啊,不然还发给你喜欢的对象(手动滑稽)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q0lH93Tj-1582101243406)(C:\Users\ckx10\AppData\Roaming\Typora\typora-user-images\1572174392338.png)]
3.3接口
这里使用的是QQ邮箱的接口,有个比较重要的参数是QQ邮箱的授权码。为此,我们得先获取该授权码。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1CKAdgy6-1582101243408)(C:\Users\ckx10\AppData\Roaming\Typora\typora-user-images\1572175395977.png)]
1)登录自己的QQ号,并进入QQ邮箱界面。
2)点击设置,然后在邮箱设置里面选择账户。
3)然后向下拖动,点击生成授权码,按照相应的提示做就可以了。
4)如果没有温馨提示一栏,就点击开启POP3/SMTP服务。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G48e9cfH-1582101243410)(C:\Users\ckx10\AppData\Roaming\Typora\typora-user-images\1572175918503.png)]
5)授权码是一串小写英文字符串。
3.4定时
顾名思义,就是在每天的某一时刻发送邮件,只需要更改时间参数即可。
3.5信息
这里的信息指得就是天气信息。这里有两点要注意:
1)你需要获得城市编号,这个可以通过中国天气网官网(http://www.weather.com.cn/),然后搜索城市名称获得。
2)替换掉参数。
3)需要获得具体关于天气的信息。打开中国天气网后,按F12即可进入开发者工具,然后找到对应的关键词。
4)程序参数来源。
5)在return部分,除了截图中的内容外,可以自由发挥,加一些俏皮的内容。
3.6反馈
当我们想知道对方是否收到邮件时,除了问对方外,还可以自己做一些设置。
这里,我设置的是当程序运行时,会有start打印出来,当发送成功时,会打印发送完成。
4.改进
设置的是当程序运行时,会有start打印出来,当发送成功时,会打印发送完成。
4.改进
由于本程序是在本地运行的,所以得一直使程序在运行状态才行。后面可以考虑将程序运行在云服务器上。