项目功能讲解:
这个项目可以让用户输入城市名称,然后返回该城市当前的天气情况,比如温度、湿度、风速等。这个项目涉及到从网络获取数据,解析 JSON 格式的响应以及处理用户输入等技术。
下面是代码示例:
import requests
def get_weather(city):
# 使用 API 获取天气数据
api_key = "YOUR_API_KEY" # 替换为你自己的 API 密钥
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}&units=metric"
response = requests.get(url)
data = response.json()# 解析并显示天气信息
if data["cod"] == 200:
weather_description = data["weather"][0]["description"]
temperature = data["main"]["temp"]
humidity = data["main"]["humidity"]
wind_speed = data["wind"]["speed"]
print(f"当前天气:{weather_description}")
print(f"温度:{temperature}°C")
print(f"湿度:{humidity}%")
print(f"风速:{wind_speed} m/s")
else:
print("获取天气失败,请检查城市名称是否正确。")if __name__ == "__main__":
city = input("请输入城市名称:")
get_weather(city)
这个项目使用了 OpenWeatherMap 的 API 来获取天气数据。用户输入城市名称后,程序会向 API 发送请求,并解析返回的 JSON 数据,然后显示天气信息。通过这个项目,你可以学习如何使用 Python 发送 HTTP 请求、解析 JSON 数据以及处理 API 响应。