通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~

​ 昨天菜鸟小白给大家留了一个课后作业,如何实现天气的定时推送。有没有小伙伴做出来答案呢?今天菜鸟小白给大家分享我的实现方式吧。这个是我今天整的程序流程图,昨天我们还只是实现了中间的通过和风天气API获取天气情况,今天我们需要实现其它部分。
通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~_第1张图片

计时器的实现

APScheduler是一个 Python 定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及 crontab 类型的任务,并且可以持久化任务、并以 daemon 方式运行应用。我们通过pip程序安装好apscheduler库。
通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~_第2张图片

安装之后我们直接运行如下程序

def job():
    print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
 # 定义BlockingScheduler
sched = BlockingScheduler()
sched.add_job(job, 'interval', seconds=5)
sched.start()

运行这个实验程序我们会发现每隔5秒钟打印当前时间,最后我们只想调整seconds参数和job函数中执行的命令即可。

天气推送

菜鸟小白之前有看到过一遍博文说是用python写了一个微信提醒备忘录,里面使用的是server酱来实现微信推送,这个正好不就拿来用推送天气消息么。菜鸟小白去server酱的官网上看整个过程也很简单。
官网地址:http://sc.ftqq.com/3.version
接入流程如下:
登入:用GitHub账号登入网站,就能获得一个SCKEY(在「发送消息」页面)
绑定:点击「微信推送」,扫码关注同时即可完成绑定
发消息:往 http://sc.ftqq.com/SCKEY.send 发GET请求,就可以在微信里收到消息啦
我们一步一步进行教学,首先我们需要使用GitHub账户登录网站,登录后如下图所示:
通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~_第3张图片
在发送消息页面下面可以看到自己的key值。
通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~_第4张图片
接下我们需要点击微信推送绑定需要接收推送信息的微信,绑定后如下图所示:
通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~_第5张图片

接下来我们就只需要完成发送消息的代码即可,代码很基础,我们就不进行分析了。

def send_msg(content):
​
    title = cityname + "天气情况"
    print(title)
    params={
        'text':title,
        'desp':content
    }
    serverURL = "https://sc.ftqq.com/SCU48241Td01d600e292***********e9d35caaccd7e9283.send"#替换为自己的key值
    response = requests.session().post(serverURL,data=params)

实现效果

最后我们看一下实现效果,因为时间原因我设置的推送时间间隔为3分钟,你们运行的时候适当拉长推送时间。
我的程序运行后,21:45收到的微信推送天气情况
通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~_第6张图片

等待一段时间后,21:48收到的微信推送天气通知
通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~_第7张图片

后续可优化空间

如果你确实是需要给你的糊涂蛋女友推送消息的话,还可以根据不同天气情况调整推送内容,让女朋友感受到你十足的关心。怎么菜鸟小白已经帮你到这里了,你还不会做的话,那菜鸟小白就没有办法了。

粉丝福利

插拔一条抽奖信息,关注菜鸟小白的公众号回复“粉丝福利”即可参与抽奖腾讯月卡一张,礼物虽轻,但也是菜鸟小白的一份心意呢~

源码获取

想要获取源码的小伙伴,老规矩。关注公众号“菜鸟小白的学习分享”回复“天气推送”即可
好了今天分享就到了,如果你也认同菜鸟小白的学习分享的话,那就给菜鸟小白一个关注、在看、点赞+赞赏吧,你们的支持,是我持续不断的动力

推荐阅读:

想做一个天气推送程序,却被和风天气API的示例代码调试得快吐了

教你搭建微信公众号自动答复机器人

媳妇儿让我给她找一个PDF转word免费工具,找了半天我决定给她写一个出来-

媳妇儿喜欢玩某音中的动漫特效,那我就用python做一个图片转化软件。

python使用cx_Oracle库连接oracle服务器

关注微信公众号——菜鸟小白的学习分享
妈妈再也不用担心我找不到路了
通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~_第8张图片
一个人的学习——孤单
一群人的学习——幸福

你可能感兴趣的:(笔记,python,打卡)