背景介绍
在日常生活中,天气变化直接影响我们的活动安排。为了解决这一问题,本项目设计了一个简易天气预报接口,通过Python的requests库实现HTTP请求,用户输入城市名称后可获取实时天气数据。该接口无需依赖第三方库,确保了代码的简洁性和可运行性。
思路分析
- 请求方式:使用
GET请求,从示例API(如天气API的示例URL)获取数据。 - 数据解析:解析返回的JSON数据,提取关键信息(城市名称、天气状况、温度)。
- 界面输出:将结果格式化为用户可读的格式,例如“北京 晴 25°C”。
代码实现
import requests
def get_weather_data(city_name):
# 假设的示例天气API地址
url = "https://api.weather.com/weather?city={city}".format(city=city_name)
# 发送GET请求
response = requests.get(url, headers={"Accept": "application/json"})
# 处理响应数据
if response.status_code == 200:
weather_data = response.json()
city = weather_data.get("name")
weather = weather_data.get("condition")
temp = weather_data.get("temp")
result = f"{city} {weather} {temp}°C"
return result
else:
return "请求失败,请检查城市名称是否正确"
# 示例使用
if __name__ == "__main__":
city = input("请输入城市名称(如 '北京'): ")
print(get_weather_data(city))
总结
本项目展示了如何利用Python的requests库实现基于HTTP的天气预报功能,通过GET请求获取数据并格式化输出结果。学习此项目,能够深入理解网络请求的机制以及如何处理API返回的JSON数据。该项目的可运行性确保了代码的实用性,同时为读者提供了学习HTTP请求和数据解析的基础知识。