python爬虫如何爬取天气 代码
时间: 2024-09-30 18:09:08 浏览: 42
Python爬虫抓取天气信息通常会通过API接口获取数据,因为很多网站会提供公开的气象API供开发者使用。例如,中国气象局、AccuWeather、OpenWeatherMap等都有提供天气预报的API。
以下是一个基本的使用Python requests库和简单HTTP GET请求获取OpenWeatherMap城市天气数据的例子:
```python
import requests
import json
# 替换为你想要查询的城市ID或名称和API Key
city_id = "your_city_id" # 例如,北京的ID是 "1010101"
api_key = "your_api_key" # 获取OpenWeatherMap API Key
url = f"http://api.openweathermap.org/data/2.5/weather?id={city_id}&appid={api_key}"
response = requests.get(url)
data = response.json()
if response.status_code == 200:
main_data = data["main"]
weather_data = data["weather"][0]
temperature = main_data["temp"] - 273.15 # 转换为摄氏度
description = weather_data["description"]
print(f"当前温度:{temperature}℃")
print(f"天气描述:{description}")
else:
print("获取天气失败")
阅读全文