硬核!用Python为你的父母送上每日天气提醒

前言

这两天不是在研究如何用正确的姿势对接机器人吗,结果研究研究着就跑偏了。

图灵提供的机器人过于麻烦,注册个账号,还需要你身份验证,不仅如此,每个账号注册的还有次数限制。

有没有简单,省事的机器人接口供我们使用呢?经过网上一番搜查,还真有!

青云客网络科技有限公司提供了一个在线的机器人API接口,不需要验证消息,不限调用次数,并且免费!不得不说,过于良心,可能后续会有什么商业化吧。

那么,单纯的调用机器人的 api ,其实是很简单的,所以,我这些天就在想有没有更加好玩一点的方式。

既然前一阵介绍了,《如何用 Python 发免费短信》,不如就将这两个功能结合起来,联合使用,定时给父母送去一个天气问候的温馨短信,岂不是美哉。

PS:没有看过如何免费发短信的朋友,可以点击文中的链接。

环境准备

开始之前,先来简单的看下机器人的文档。

  1. 搜索
硬核!用Python为你的父母送上每日天气提醒

  1. 文档
硬核!用Python为你的父母送上每日天气提醒

http://api.qingyunke.com

青云客

核心代码

相对于小玩意来说,代码很简单,一共就下面两个函数:

  1. 请求青云客

requests库请求,对中文进行了 url 编码,否则有些是有问题的。

硬核!用Python为你的父母送上每日天气提醒

  1. 发短信

上文中说过,不多做赘述。

硬核!用Python为你的父母送上每日天气提醒

结果展示

测试了两条,发现有个问题,应该是短信内容承载量的问题。如果一条内容过长,则发送会失败。意味着你收不到短信。

硬核!用Python为你的父母送上每日天气提醒

可以看到,短信中前面英文部分,已经占据了不少字符,所以后面的中文字符,估计是有长度限制。

每日定时

如果你真的想每天都给爸爸妈妈发一条这样的温馨短信,肯定是需要定时任务的,具体可以看下之前写过的《5分钟撸了个小小爬虫....》 里面介绍到的定时任务,mac和windows下平台都有。

关于定时执行时,在现在的代码中是灵活控制参数的,意味着你可以通过在用命令行执行脚本时,加上关键词参数,传给机器人。

例如:

<code>python sms.py 上海天气
/<code>
硬核!用Python为你的父母送上每日天气提醒

硬核!用Python为你的父母送上每日天气提醒

注意,内容不要超长,否则接收不到短信!

总结

总的来说,利用好机器人的功能,其实还是能玩出很多花样的,比如每日段子发到微信上等等。

怎么样,今天的代码是不是很简单呢?快去实践一下,给父母一个温馨的天气提醒吧!

PS:老规矩,公号后台回复 天气 即可获得源码地址。


分享到:


相關文章: