📜  在Python中使用 OpenWeathermap API 查找任何城市的当前天气(1)

📅  最后修改于: 2023-12-03 14:51:19.495000             🧑  作者: Mango

在Python中使用 OpenWeathermap API 查找任何城市的当前天气

简介

OpenWeathermap API是一个提供全球天气预报的第三方API,开发者可以通过该API获取到全球任何城市的天气信息,包括但不限于当前天气状况、温度、湿度、气压、风速等信息。而Python可以轻松地通过调用API接口获取数据,并对数据进行处理和分析,从而得到更多有价值的信息。

准备工作

在使用OpenWeathermap API之前,需要首先注册并获取API访问密钥,具体步骤如下:

  1. 进入OpenWeathermap官网
  2. 点击右上方的"Sign Up",进入注册页面。
  3. 在注册页面填写个人信息并提交。
  4. 登录成功后,进入API Keys页面,点击"Generate a new API key"创建新密钥。
  5. 将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,我们可以很方便地获取到全球任何城市的天气信息,为我们制定出行计划、安排室内外活动等提供了有力的支持。