首页 文章 精选 留言 我的

精选列表

搜索[腾讯HR助手],共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 表情符号去掉,这些特殊符号可能导致无法识别。 群名称没错的话,看看自动发送信息的这个号有没有把这个群添加到通讯录。 这样,一个定时发送消息的小工具就完成了,你也可以在上面扩展,加上其他功能,这样就更完善了。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

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等操作系统。

用户登录
用户注册