获取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去干自己想干的事啦!