如何获取并使用openweather的API(Python)

获取API

访问:openweather 以获取个人API

选择创建账户或者登录

登录成功后来到下面这个界面,我们点击API keys

我们可以使用默认API,也可以再创建API:

当然,开源的API有它的限制,不过对于普通人来说完全够用了。

使用API

代码

来到我们编辑器里:

import requests


language = 'zh_cn'  # 简体中文  &lang={language}
city_name = "Chengdu"  # q={city_name}

API_key =   # &appid={API_key} 在等于号后面粘贴刚刚复制的内容

url = f'http://api.openweathermap.org/data/2.5/weather?q={city_name}&units=metric&appid={API_key}&lang={language}'

target = requests.get(url)
content = target.json()
print(content)
print(content["weather"][0]["description"])

需要什么内容可以参考最后一个print中的内容。

输出

{'coord': {'lon': 104.0667, 'lat': 30.6667}, 'weather': [{'id': 800, 'main': 'Clear', 'description': '晴', 'icon': '01n'}], 'base': 'stations', 'main': {'temp': 30.94, 'feels_like': 35.22, 'temp_min': 30.94, 'temp_max': 30.94, 'pressure': 1002, 'humidity': 62, 'sea_level': 1002, 'grnd_level': 947}, 'visibility': 10000, 'wind': {'speed': 2, 'deg': 200}, 'clouds': {'all': 0}, 'dt': 1722429590, 'sys': {'type': 1, 'id': 9674, 'country': 'CN', 'sunrise': 1722378050, 'sunset': 1722427154}, 'timezone': 28800, 'id': 1815286, 'name': 'Chengdu', 'cod': 200}

然后我们就可以用这个API去干自己想干的事啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值