2022 python获取和风天气 web api v7版本

这个其实没啥说的,主要突出一个与时俱进。网上的都是V6,甚至V5版本,V6版本也就支持到2022年12月31日了。官方我又没找到具体例程,所以就写了一个,和风作为众多天气获取的渠道我感觉还算可以,好处是比较稳定,缺点就是跟api类的天气获取一样,免费版的有次数限制,不过对于个人用户而言绝对是够用了,还有一点就是返回的数据采用gzip压缩,如果你的requests库不是那么新不能自动解压缩,还是得手动解压缩一下。
上代码:

import requests
key='XXX'   #我自己的和风天气key,你最好自己注册一个,免费的
location='101070101'            #城市代码
url="https://devapi.qweather.com/v7/weather/3d?"
params = {
'location': location,
'key': key,
'lang': 'zh'
}
res=requests.get(url=url,params=params)
jsondata=res.json()['daily']
todaydata=jsondata[0]
tomdata=jsondata[1]
afterdata=jsondata[2]
print(tomdata)
readweather1='今日'+city+'天气'+todaydata['textDay']+','+todaydata['windDirDay']+todaydata['windScaleDay']+'级。最高温度'+todaydata['tempMax']+'度,最低温度'+todaydata['tempMin']+'度。'
readweather2='明日天气'+tomdata['textDay']+','+tomdata['windDirDay']+tomdata['windScaleDay']+'级。最高温度'+tomdata['tempMax']+'度,最低温度'+tomdata['tempMin']+'度。'
readweather=readweather1+readweather2
print(readweather)
<think>好的,用户需要寻找一个免费的天气预报API接口。首先,我得看看用户提供的引用内容里有哪些相关的资源。引用1提到了OpenWeatherMap提供免费的天气数据和预测API,适用于web和智能手机应用。这可能是一个选项,但需要确认免费版的限制。引用2是open-meteo,明确说明用于非商业用途,项目地址也给出,看起来是开源的,可能适合开发者。引用3提到和风天气API,但用户只用了部分数据,可能也是可行的。引用4和5是关于如何在Python和iOS应用中集成天气API的例子,但具体API可能未明确。 接下来,我需要确保推荐的API符合用户需求:免费、可靠、易用。可能需要比较几个选项的特点,比如免费层的请求次数、数据覆盖范围、是否需要注册等。例如,OpenWeatherMap的免费版可能有调用次数限制,而open-meteo可能完全免费但功能较少。同时,和风天气可能主要针对中国市场,适合中文用户。 另外,用户可能需要技术集成的指导,比如如何获取API密钥,如何处理返回的JSON数据。在回答中需要简要提及这些步骤,并引用提供的参考资料中的例子,比如引用4的Python函数示例和引用5的iOS应用结构。 最后,要生成相关问题,帮助用户深入探索,比如如何申请API密钥、如何处理API返回数据、推荐的开发库等。确保问题覆盖用户可能遇到的后续步骤。</think>### 免费天气预报API接口推荐 #### 1. **OpenWeatherMap** 提供全球天气预报、历史数据和实时天气信息,支持多种数据格式(JSON/XML)。免费版每日可调用60次,覆盖基础气象数据如温度、湿度、风速等。 **示例请求**: ```python import requests response = requests.get("https://api.openweathermap.org/data/2.5/weather?q=London&appid=YOUR_API_KEY") data = response.json() ``` [^1] #### 2. **open-meteo** 专注于非商业用途的轻量级API,无需API密钥,支持历史天气、逐小时预报及气候模型数据。适合学术研究或小型项目。 **特点**: - 直接通过URL参数调用,如 `https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41` - 返回JSON格式数据,包含温度、降水概率等[^2]。 #### 3. **和风天气** 适合中文开发者,提供3-10天预报、生活指数和天气图标,返回结构化JSON数据。免费版需注册并限制每日请求量。 **集成示例**: ```python def get_weather(city): url = f"https://devapi.qweather.com/v7/weather/3d?location={city}&key=YOUR_KEY" return requests.get(url).json() ``` [^3] #### 4. **WeatherAPI** 免费层提供14天预报、实时天气和天文数据,支持多语言(包括中文)。需注册获取API密钥,每月50万次请求限额。 --- ### 如何选择? - **非商业项目**:优先试用open-meteo(无密钥限制)[^2]。 - **全球覆盖需求**:OpenWeatherMap或WeatherAPI。 - **中文支持**:和风天气(数据更贴近国内用户)[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值