项目说明
本项目旨在实现一个简单的网络请求工具,用于从指定URL获取JSON数据并展示结果。该工具支持接收输入URL和参数(如城市名称、温度),输出天气信息,主要学习HTTP请求处理和数据结构应用。
思路分析
- 输入处理:用户需输入URL和参数,程序需读取并解析JSON数据。
- 数据解析:使用
requests.get()发送HTTP请求,获取JSON响应并提取所需信息。 - 结果展示:将解析后的数据以示例格式输出,确保输出内容符合预期。
代码实现
import requests
def fetch_weather_data(url, city, temp):
headers = {
'User-Agent': 'Mozilla/5.0',
}
# 构造请求参数
params = {
'city': city,
'temp': temp,
}
try:
response = requests.get(url, params=params, headers=headers)
response.raise_for_status() # 如果请求失败,会抛出异常
data = response.json()
# 假设JSON中包含城市、温度、湿度、风速等字段
weather_info = {
'city': data.get('city', '无'),
'temp': data['temp'],
'humidity': data.get('humidity', '未知'),
'wind_speed': data.get('wind_speed', '未知'),
}
# 根据示例输出格式展示
print(f"天气信息:{weather_info['city']} 当前温度 {weather_info['temp']}°C,湿度 {weather_info['humidity']}%,风速 {weather_info['wind_speed']} km/h.")
except requests.exceptions.RequestException as e:
print("请求失败,错误信息:", e)
# 示例调用
url = "https://api.example.com/weather?city=北京&temp=25°C"
city = "北京"
temp = "25°C"
fetch_weather_data(url, city, temp)
总结
本项目实现了从指定URL获取JSON数据并展示天气信息的功能,使用了Python的requests库进行HTTP请求处理,重点学习了数据解析和文件读写功能。通过此项目,能够掌握基本的网络请求知识以及如何处理JSON数据,为Web开发基础学习提供了实践机会。
该项目可在1-3天内完成,确保学习目标明确,符合Web开发基础要求。