读取天气信息,并通过QQ邮箱每天给好友定时发送

1.结果

假设你的好友和你不在一个城市,他不怎么经常关注天气情况而你又想对他表示关心,那么这篇推送就非常适合你。先来看下结果吧,你的好友会根据你的设置每天在某一时间收到一封你发给他的邮件,邮件内容如下:

1.png

类似的根据不同的API接口,还可以每天定时发送一封关于金山词霸每日一句、睡前小故事的邮件等等。

2.前提

第一条,你得有一个集成开发环境来运行程序,由于我使用的是Python语言,所以需要类似PyCharm或者Spyder的开发环境。

第二条,你需要看到我这篇文章,很明显这一条你已经做到了(手动滑稽)。

3.正文

我对实现上述功能的理解大致可以总结为这么一句话:要向通过什么接口每天什么时间发送什么信息,并且得到什么适当的反馈,证明已经发送成功。所以程序大致可以分为以下几个步骤。

3.1 我

你需要知道自己的QQ号,这个没什么问题吧。

2.png

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.png

3)然后向下拖动,点击生成授权码,按照相应的提示做就可以了。

4.png

4)如果没有温馨提示一栏,就点击开启POP3/SMTP服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G48e9cfH-1582101243410)(C:\Users\ckx10\AppData\Roaming\Typora\typora-user-images\1572175918503.png)]

5)授权码是一串小写英文字符串。

3.4定时

顾名思义,就是在每天的某一时刻发送邮件,只需要更改时间参数即可。

9.png

3.5信息

这里的信息指得就是天气信息。这里有两点要注意:

1)你需要获得城市编号,这个可以通过中国天气网官网(http://www.weather.com.cn/),然后搜索城市名称获得。

7.png

2)替换掉参数。

6.png

3)需要获得具体关于天气的信息。打开中国天气网后,按F12即可进入开发者工具,然后找到对应的关键词。

8.png

4)程序参数来源。

7.png

5)在return部分,除了截图中的内容外,可以自由发挥,加一些俏皮的内容。

11.png

3.6反馈

当我们想知道对方是否收到邮件时,除了问对方外,还可以自己做一些设置。

这里,我设置的是当程序运行时,会有start打印出来,当发送成功时,会打印发送完成

10.png

4.改进

设置的是当程序运行时,会有start打印出来,当发送成功时,会打印发送完成

[外链图片转存中…(img-GklIq7sU-1582101243431)]

4.改进

由于本程序是在本地运行的,所以得一直使程序在运行状态才行。后面可以考虑将程序运行在云服务器上。

发布了21 篇原创文章 · 获赞 0 · 访问量 955

猜你喜欢

转载自blog.csdn.net/weixin_42146017/article/details/104395639