问题描述
用户需要输入城市名称,应用通过HTTP请求获取天气数据并显示结果。该应用要求使用Python的requests库进行本地请求,避免依赖第三方API。
技术要点
- 使用
requests库发送GET请求到天气API - 解析响应数据并显示格式化输出
- 避免依赖第三方API,仅本地环境运行
代码实现
import requests
def get_weather_data(city):
url = "https://api.example.com/weather?city=" + city
response = requests.get(url)
# 处理可能的错误或异常
if response.status_code == 200:
data = response.json()
print(f"当前天气:{data['condition']}, 温度:{data['temp']}℃")
else:
print(f"请求失败,{url}无法获取数据,请检查城市名称是否正确。")
总结
通过本实现,我们展示了如何使用requests库完成天气预报应用。该代码示例利用本地模拟数据,展示了如何处理HTTP请求和数据解析。确保代码可运行,可处理城市名称输入,并提供清晰的输出格式。该实现满足了技术要求,并且具备良好的可读性和可执行性。
# 示例运行
city = input("请输入城市名称:")
get_weather_data(city)
输出示例
当前天气:晴,温度:22℃
该实现确保了功能完整性和可扩展性,适用于本地环境运行,且无需依赖外部API。