首页 文章 精选 留言 我的

精选列表

搜索[串口助手软件],共10000篇文章
优秀的个人博客,低调大师

天气变冷了,用Python给爸妈制作一个天气提醒小助手

天气慢慢变冷了,和父母聊天中得知,他们查看每天的天气预报不太方便,我记得小时候,每晚 19:30 左右,一家人都要守在电视机旁边收听第二天的天气情况。 如今,对于我们年轻人来说,获取天气情况很方便,但是对于我们不擅长用手机的父母来说,还是很吃力,他们用的多的还是微信吧。为此,我用不到 40 行代码写了一个小工具,每天定时把当天的天气情况直接发到微信群里。 查询天气接口 要获取天气情况,需要一个查询天气的接口,网上找了一下,一般都是注册后送一定调用次数的,我选择了一个,免费送 500 次查询次数的。 我们看看接口的 API 文档。 其中城市名 cityname 和 key 是必填项。 http://v.juhe.cn/weather/index?format=2&cityname=%E8%8B%8F%E5%B7%9E&key=您申请的KEY key 值在 juhe.cn 我的接口那一栏中可以看到。 我们也可以事先在 Postman 工具中调试看看接口能否调通。 Postman 接口工具没用过的没关系,他们网页上也提供了调试工具。 查询天气方法 我们直接用 requests 库请求接口就能获得 json 格式的天气信息,json 数据中包含了当天和未来几天的天气信息,这里我只需要当天的,当天数据都在 result 下的 today 里,提取出来用 return 返回。 通过微信发送天气消息 我们通过微信把天气信息发到群里,这里我们需要用到调用微信的库,itchat 库或者 wxpy 都可以,这里我用了 wxpy 库。 先导入 wxpy 库。 from wxpy import *我们把刚才的请求接口返回的天气信息整合一下,然后用 wxpy 库的 search 方法通过群名称找到你需要发送天气消息的这个群,用 send 方法发送。 我这里是发送到群里,当然,你也可以直接发送给个人微信。 my_friend = bot.friends().search(u'pk哥')[0] 定时操作 如果每次都需要我们手动运行,那就有点麻烦,我们要让程序每天在固定时间定时发送,这里需要用到 Timer 定时器。 Timer 定时器格式: Timer(86400, get_weather)第一个参数表示相隔指定时间(单位:秒)后再次调用方法(第二个参数),注意,方法后不要带括号。 86400 秒就是相隔 24 小时,也就是一天的时间。 t = Timer(86400, get_weather) t.start()t.join() 异常处理 如果信息发送失败,我把信息发给自己,这里我做了一个异常处理。 except BaseException: my_friend = bot.friends().search(u'brucepk')[ 0] # 发送不成功,则发送消息给自己,提醒消息发送失败 my_friend.send(u'天气消息发送失败')我们的程序需要持续运行,那是不是需要一直在电脑上运行啊?这样有点不现实啊,我们把它部署到服务器上就可以搞定了,现在服务器也很便宜,做活动的时候一般 100 元以内就可以买一年。 部署在服务器 在服务器中运行程序,直接扫码登录微信,下面是我上周五开始运行的,相隔 24 小时后,周六再次调用方法,获取新的天气信息。 发到群里效果如下图,当然,你还可以多加一些接口返回的信息或者自己想说的话。 可能存在的问题 1、你的微信登录不了网页版微信 因为 itchat 库和 wxpy 库都是调用微信的网页版接口,如果你的微信注册比较晚,被限制了网页版登录功能,那这个程序你无法运行。 2、发送不到指定群 先检查下群名称,把群名称一些 emoji 表情符号去掉,这些特殊符号可能导致无法识别。 群名称没错的话,看看自动发送信息的这个号有没有把这个群添加到通讯录。 这样,一个定时发送消息的小工具就完成了,你也可以在上面扩展,加上其他功能,这样就更完善了。

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册