功能
此函数用于获取特定地点的天气数据。它通过调用外部天气API来获取信息,并将结果以JSON格式返回。
参数
location: 字符串,表示要查询的地点名称。api_key: 字符串,用于访问天气API的密钥。
返回值
- 返回一个包含天气信息的JSON对象,如果发生错误,则返回错误信息。
示例代码
以下是一个使用Python调用的示例,展示如何使用fetch_weather_data函数:
import requests
def fetch_weather_data(location, api_key):
"""
获取指定地点的天气数据。
:param location: 要查询的地点名称。
:param api_key: 用于访问天气API的密钥。
:return: 包含天气信息的JSON对象或错误信息。
"""
url = f"http://api.weatherapi.com/v1/current.json?key={api_key}&q={location}"
response = requests.get(url)
if response.status_code == 200:
return response.json()
else:
return {"error": "Failed to fetch weather data"}
# 使用函数
api_key = "YOUR_API_KEY"
location = "London"
weather_data = fetch_weather_data(location, api_key)
# 打印返回的天气数据
print(weather_data)
在上面的示例中,我们首先导入了requests模块,然后定义了fetch_weather_data函数。该函数通过构造一个URL来调用天气API,并使用提供的API密钥和地点名称。如果请求成功(HTTP状态码200),它将返回JSON格式的天气数据;如果请求失败,它将返回一个包含错误信息的字典。最后,我们使用函数并打印结果。
