📅  最后修改于: 2023-12-03 14:51:19.495000             🧑  作者: Mango
OpenWeathermap API是一个提供全球天气预报的第三方API,开发者可以通过该API获取到全球任何城市的天气信息,包括但不限于当前天气状况、温度、湿度、气压、风速等信息。而Python可以轻松地通过调用API接口获取数据,并对数据进行处理和分析,从而得到更多有价值的信息。
在使用OpenWeathermap API之前,需要首先注册并获取API访问密钥,具体步骤如下:
以下是一个简单的Python代码示例,该示例通过访问OpenWeathermap API,查询某个城市的当前天气状况并输出到控制台:
import requests
import json
# OpenWeathermap API访问接口及API密钥
api_url = "http://api.openweathermap.org/data/2.5/weather"
api_key = "YOUR_API_KEY_HERE"
# 城市名称
city_name = "Beijing"
# 构造API请求参数
params = {
"q": city_name,
"appid": api_key,
"units": "metric",
"lang": "zh_cn"
}
# 发送API请求
response = requests.get(api_url, params=params)
# 解析API响应数据
data = json.loads(response.text)
# 打印当前天气状况
print("城市名称:", data["name"])
print("天气状况:", data["weather"][0]["description"])
print("气温:", data["main"]["temp"], "℃")
print("湿度:", data["main"]["humidity"], "%")
print("气压:", data["main"]["pressure"], "hPa")
print("风速:", data["wind"]["speed"], "m/s")
在以北京为例的情况下,上述代码的控制台输出如下:
城市名称: Beijing
天气状况: 晴
气温: 22.5 ℃
湿度: 37 %
气压: 1007 hPa
风速: 2.57 m/s
通过使用Python和OpenWeathermap API,我们可以很方便地获取到全球任何城市的天气信息,为我们制定出行计划、安排室内外活动等提供了有力的支持。