爬虫系列实战:使用json解析天气数据
import requests
import json
import pprint
def get_weather_data(city):
# 设置 API 的基础 URL
base_url = "http://api.openweathermap.org/data/2.5/weather?"
# 设置查询参数
params = {"q": city, "appid": "YOUR_API_KEY"} # 替换 'YOUR_API_KEY' 为你的 API 密钥
# 发送 GET 请求
response = requests.get(base_url, params=params)
# 检查请求是否成功
if response.status_code == 200:
# 解析 JSON 数据
data = response.json()
# 返回解析后的数据
return data
else:
return "Failed to get weather data."
# 使用城市名称获取天气数据
city_weather_data = get_weather_data("London")
# 打印天气数据
pprint.pprint(city_weather_data)
在这个例子中,我们首先定义了一个函数get_weather_data
,它接受一个城市名称作为参数,并返回该城市的天气数据。然后我们用requests
发送一个GET请求到OpenWeatherMap API,并将返回的JSON数据解析成Python字典。最后,我们使用pprint
模块来打印出解析后的数据,以便于阅读。注意替换'YOUR\_API\_KEY'为你的实际API密钥。
评论已关闭