免费天气api python
时间: 2024-10-27 13:00:54 浏览: 21
python结合API实现即时天气信息
免费的天气API允许开发者通过HTTP请求获取实时或预报的天气信息,而无需支付费用。Python提供了许多库可以方便地与这些API交互,比如`requests`库用于发送HTTP请求,`py OpenWeatherMap`、`weather-api`等库则简化了对特定天气服务(如OpenWeatherMap、Weatherbit等)的访问。
例如,使用`requests`库获取OpenWeatherMap的数据示例:
```python
import requests
def get_weather(city_name, api_key):
base_url = "http://api.openweathermap.org/data/2.5/weather"
params = {
"q": city_name,
"appid": api_key,
"units": "metric" # 设置单位为摄氏度
}
response = requests.get(base_url, params=params)
if response.status_code == 200:
return response.json()
else:
print(f"Error: {response.status_code}")
# 使用API密钥替换'your_api_key'
city_weather = get_weather('北京', 'your_api_key')
```
需要注意的是,尽管这些API通常是免费的,但可能有使用频率限制或对商业用途的要求。在使用前最好查阅API提供商的文档了解其条款和条件。
阅读全文