天气预报接口python_使用python获取天气接口给指定微信好友发天气预报

本文介绍如何使用Python结合微信API,从天气预报接口获取信息,并将其发送给指定的微信好友。首先从API获取城市代码和名称,存储在JSON或数据库中,然后通过输入城市名获取城市代码,调用天气接口获取未来几天的天气预报,最后通过微信发送天气信息。
摘要由CSDN通过智能技术生成

先看下效果图:python

bVcMtuy

用到的模块:mysql

PyMySQL

requests

threading

wxpy

要实现上面的示例,首先是有两大块地方sql

获取天气信息

经过微信将天气信息发送出去

而获取天气信息又包括几个小的须要注意的地方数据库

获取天气信息json

获取天气信息的接口

获取天气信息的城市

获取所在城市的城市码

假如咱们给多我的发送天气状况,这几我的来自不一样的城市,那么咱们不可能每次都要输入城市名,而后查找城市码,而后再访问接口,获取天气状况,这样会很是的麻烦,因此咱们须要考虑将城市名跟城市码一一对应起来,说到一一对应,首先想到的数据结构即是字典,因此咱们能够将这些信息存入一个字典里,而后持久化到一个文件中,这样便方便不少api

首先咱们获取最新的 city 表,这个表是一个 list 类型,大致格式以下:微信

[

{

"id": 1,

"pid": 0,

"city_code": "101010100",

"city_name": "北京",

"post_code": "100000",

"area_code": "010",

"ctime": "2019-07-11 17:30:06"

},

{

"id": 2,

"pid": 0,

"city_code": "",

"city_name": "安徽",

"post_code": null,

"area_code": null,

"ctime": null

}

]

咱们就简单的粘贴复制,放到一个空的列表中,以下所示,将全部的城市信息放到列表 citycode 中数据结构

citycode = [

{

"id": 1,

"pid": 0,

"city_code": "101010100",

"city_name": "北京",

"post_code": "100000",

"area_code": "010",

"ctime": "2019-07-11 17:30:06"

},

...

...

...

...

...

...

{

"id": 2,

"pid": 0,

"city_code": "None",

"city_name": "安徽",

"post_code": "null",

"area_code": "null",

"ctime": "null"

}<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值