python 爬取天气数据
时间: 2024-09-23 15:04:30 浏览: 40
Python爬取天气数据通常涉及到Web scraping技术和API调用。最常见的做法是利用第三方天气API,如OpenWeatherMap、Weather Underground等,它们提供程序化的接口供开发者获取实时或历史天气信息。
首先,你需要注册并获取API密钥,然后选择适合的语言库,比如`requests`用于发送HTTP请求,`json`处理返回的数据。以下是简单的步骤:
1. **安装依赖**:
安装必要的Python库,例如`requests`:
```
pip install requests
```
2. **编写代码**:
```python
import requests
import json
# 替换为你从API提供商获取的实际URL和API Key
url = "http://api.openweathermap.org/data/2.5/weather"
params = {
"q": "北京", # 城市名
"appid": "your_api_key", # API密钥
"units": "metric" # 单位,可以选择metric(摄氏)或imperial(华氏)
}
response = requests.get(url, params=params)
if response.status_code == 200:
data = json.loads(response.text)
# 提取所需天气信息,如温度、湿度等
temperature = data['main']['temp']
humidity = data['main']['humidity']
print(f"北京当前温度: {temperature}℃, 湿度: {humidity}%")
else:
print("获取天气数据失败.")
```
3. **异常处理**:
不要忘记处理可能出现的网络错误、解析错误或其他异常。
阅读全文