专栏首页菜鸟小白的学习分享最近合肥降雨不断,给自己做一个天气情况微信定时推送吧

最近合肥降雨不断,给自己做一个天气情况微信定时推送吧

昨天菜鸟小白给大家留了一个课后作业,如何实现天气的定时推送。有没有小伙伴做出来答案呢?今天菜鸟小白给大家分享我的实现方式吧。这个是我今天整的程序流程图,昨天我们还只是实现了中间的通过和风天气API获取天气情况,今天我们需要实现其它部分。

计时器的实现

APScheduler是一个 Python 定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及 crontab 类型的任务,并且可以持久化任务、并以 daemon 方式运行应用。我们通过pip程序安装好apscheduler库。

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

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

接入流程如下:

  1. 登入:用GitHub账号登入网站,就能获得一个SCKEY(在「发送消息」页面)
  2. 绑定:点击「微信推送」,扫码关注同时即可完成绑定
  3. 发消息:往 http://sc.ftqq.com/SCKEY.send 发GET请求,就可以在微信里收到消息啦

我们一步一步进行教学,首先我们需要使用GitHub账户登录网站,登录后如下图所示:

在发送消息页面下面可以看到自己的key值。

接下我们需要点击微信推送绑定需要接收推送信息的微信,绑定后如下图所示:

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

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的天气推送

21:48的天气推送

后续可优化空间

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

本文分享自微信公众号 - 菜鸟小白的学习分享(cainiao-xiaobai),作者:菜鸟小白的学习分享

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

    昨天菜鸟小白给大家留了一个课后作业,如何实现天气的定时推送。有没有小伙伴做出来答案呢?今天菜鸟小白给大家分享我的实现方式吧。这个是我今天整的程序流程图,...

    菜鸟小白的学习分享
  • Python连接MySQL数据库

    python2.X使用的是mysqldb库去连接MySQL服务器,而在python3.X中使用的是PyMySQL库,所以我们需要使用命令pip inst...

    菜鸟小白的学习分享
  • urllib学习二

    昨天我们看了一下urlib库的get请求功能,今天我们来看一下POST的请求。首先我们需要看一下一个post请求都有哪些内容。

    菜鸟小白的学习分享
  • 通过server酱实现定时推送天气情况,再不用担心你的糊涂蛋女友忘带伞了~~

    昨天菜鸟小白给大家留了一个课后作业,如何实现天气的定时推送。有没有小伙伴做出来答案呢?今天菜鸟小白给大家分享我的实现方式吧。这个是我今天整的程序流程图,...

    菜鸟小白的学习分享
  • IMSDK离线推送

    云通信 IM 的终端用户需要随时都能够得知最新消息,而由于安卓手机使用深度定制 Android 系统,对于第三方 App 自启动权限管理很严格,默认情况下第三方...

    腾讯云-chaoli
  • 分分钟搞定IOS远程消息推送 原

    IOS中消息的推送有两种方式,分别是本地推送和远程推送,本地推送在http://my.oschina.net/u/2340880/blog/405491这篇博客...

    珲少
  • 多系统交互中DBA该确认的一些事情(r6笔记第89天)

    最近碰到这样一个问题,类似下面的架构形式。 目前应用1是一个另外一个网段的系统,负责一块业务,而应用2是目前我所负责的数据库所在的环境里。 ? 现在因为业务需要...

    jeanron100
  • app推送-极光推送

    现在可以集成各大厂商都自己研发的推送方式,比如小米推送、华为推送。他们自己推送肯定在自己的手机能收到,还有就是只要你有钱什么都能解决。。。。。

    猿码优创
  • 消息推送一个好功能,90%的开发者都不知道 顶

    推送数据报表主要用于统计某一条消息的具体下发情况。单条推送消息下发用户总量有多少,其中成功推送到手机的数量有多少,又有多少用户看到了弹窗通知、点击了弹窗通知并打...

    个推君
  • 移动推送 TPNS 功能大揭秘(上)——智能稳定的推送通道

    经过 TPNS 团队的辛苦耕耘,我们终于把最新版本带到了您的面前。我们在推送通道、创建推送、推送数据统计等方面都进行了优化。来,快上车,接下来的几分钟为您揭秘 ...

    腾讯移动推送 TPNS

扫码关注云+社区

领取腾讯云代金券