加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

气候变冷了,给怙恃建造一个气候提示小助手

发布时间:2019-10-24 02:03:43 所属栏目:建站 来源:pk 哥
导读:最近气候变冷了,和怙恃谈天中得知,他们查察天天的气候预告不太利便,我记得小时辰,每晚 19:30 阁下,一家人都要守在电视机旁边收听第二天的气候环境。 现在,对付我们年青人来说,获取气候环境很利便,可是对付我们不善于用手机的怙恃来说,照旧很吃力

最近气候变冷了,和怙恃谈天中得知,他们查察天天的气候预告不太利便,我记得小时辰,每晚 19:30 阁下,一家人都要守在电视机旁边收听第二天的气候环境。

气候变冷了,给怙恃建造一个气候提示小助手

现在,对付我们年青人来说,获取气候环境很利便,可是对付我们不善于用手机的怙恃来说,照旧很吃力,他们用的多的照旧微信吧。为此,我用不到 40 行代码写了一个小器材,天天按时把当天的气候环境直接发到微信群里。

查询气候接口

要获取气候环境,必要一个查询气候的接口,网上找了一下,一样平常都是注册后送必然挪用次数的,我选择了一个,免费送 500 次查询次数的。

气候变冷了,给怙恃建造一个气候提示小助手

我们看看接口的 API 文档。

气候变冷了,给怙恃建造一个气候提示小助手

个中都市名 cityname 和 key 是必填项。

  1. 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 库。

  1. from wxpy import * 

我们把适才的哀求接口返回的气候信息整合一下,然后用 wxpy 库的 search 要领通过群名称找到你必要发送气候动静的这个群,用 send 要领发送。

气候变冷了,给怙恃建造一个气候提示小助手

我这里是发送到群里,虽然,你也可以直接发送给小我私人微信。

  1. my_friend = bot.friends().search(u'pk哥')[0] 

按时操纵

假如每次都必要我们手动运行,那就有点贫困,我们要让措施天天在固按时刻按时发送,这里必要用到 Timer 按时器。

Timer 按时器名目:

  1. Timer(86400, get_weather) 

第一个参数暗示相隔指按时刻(单元:秒)后再次挪用要领(第二个参数),留意,要领后不要带括号。

86400 秒就是相隔 24 小时,也就是一天的时刻。

  1. t = Timer(86400, get_weather)   
  2. t.start() 
  3. t.join() 

非常处理赏罚

假如信息发送失败,我把信息发给本身,这里我做了一个非常处理赏罚。

  1. except BaseException: 
  2.      my_friend = bot.friends().search(u'brucepk')[ 
  3.          0]  # 发送不乐成,则发送动静给本身,提示动静发送失败 
  4.      my_friend.send(u'气候动静发送失败') 

我们的措施必要一连运行,那是不是必要一向在电脑上运行啊?这样有点不实际啊,我们把它陈设随处事器上就可以搞定了,此刻处事器也很自制,做勾当的时辰一样平常 100 元以内就可以买一年。

陈设在处事器

在处事器中运行措施,直接扫码登录微信,下面是我上周五开始运行的,相隔 24 小时后,周六再次挪用要领,获取新的气候信息。

气候变冷了,给怙恃建造一个气候提示小助手

发到群里结果如下图,虽然,你还可以多加一些接口返回的信息可能本身想说的话。

气候变冷了,给怙恃建造一个气候提示小助手

也许存在的题目

1、你的微信登录不了网页版微信

由于 itchat 库和 wxpy 库都是挪用微信的网页版接口,假如你的微信注册较量晚,被限定了网页版登录成果,那这个措施你无法运行。

2、发送不到指定群

先搜查下群名称,把群名称一些 emoji 心情标记去掉,这些非凡标记也许导致无法辨认。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读