python实现天气预报查询,Python实现天气预测
环境:python3.6腾讯云功能qmsg酱和大风天气
1.Qmsg酱:
打开官方网站:https://qmsg.zendee.cn/index.html
登录管理台,获取密钥,保存一段时间并使用qq号。添加qq接收信息。在Qmsg sauce中选择一个qq,用它来接收消息。2.微风天气:
打开官方网站:https://console.qweather.com/
登录并填写信息,获取密钥,保存备用。
3.代码:
注意事项:
修改16行【大风天气的密钥】,替换为2中获取的密钥,修改30行【qmsg的密钥】,替换为1中获取的密钥,修改30行【接收消息的qq号】。第一步,添加自己的qq号,修改北京15行,成为自己的地理位置(以城市为准)。比如上海有25条线,号是2,号改成明天。在这里,我每晚都发明天的天气信息,所以是2。如果要早上发,就改成1。我觉得用日期发信息没用。我建议在测试完成后删除,在代码的第27行删除yb[ i ][date]。
去做吧。添加它是为了测试发送日期对您来说是否正确。如果没有,按照上一步修改。import requestsimport JSON from requests . packages . URL lib 3 . exceptions import insurerequestwarning # Disable security request warning requests . packages . urlib 3 . Disable _ warnings(insurerequestwarning)全局内容contents= # Beijing def sign():yburl= 3359free-api.heweather.com/S6/weather/forecast value={ location : Beijing , key :[大风天气的键], lang : zh } Yb req=requests . get(yburl, params=value)ybjs=Yb req . JSON()#返回api参数:# print(ybjs)for I in range(2):Yb=ybjs[ he weather 6 ][0][ daily _ forecast ]D1=Yb[I][ date ]Yb[I][ Cond _ TXT _ D ] Yb[I][ TMP _ MIN ]- Yb[I][ TMP _ MAX ] Yb[I][ Wind _ in msg= D1 qq=[接收消息的QQ号码] requests . get(QQ talk)def main():sign()def main _ handler(event,context):return main()if _ _ name _ _= _ _ main _ :main()4 .腾讯云功能
打开腾讯云功能登录:https://console.cloud.tencent.com/scf/list
服务——创建新的3354自定义创建运行环境,而不是python3.6代码。复制进去,拉到底。触发配置3354自定义创建。触发周期更改为自定义。Cron表达式更改为以下段落。21是21点。如果要在早上6点触发,那就改成6。别动其他东西。底部0 21 * * * *点击完成,跳转管理5。测试是否完成:
输入功能码,下拉,有部署测试,点击测试,qq收到消息,就完成了。
成功运行:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。