python爬取逐时天气
时间: 2023-08-13 10:03:35 浏览: 150
你可以使用 Python 的 requests 库来爬取天气数据,然后使用 BeautifulSoup 或者其他解析库来提取所需的信息。以下是一个简单的示例代码:
```python
import requests
from bs4 import BeautifulSoup
def get_hourly_weather():
url = 'https://www.example.com/weather' # 替换为你要爬取的网站的URL
response = requests.get(url)
if response.status_code == 200:
soup = BeautifulSoup(response.text, 'html.parser')
hourly_weather = soup.find('div', {'class': 'hourly-weather'}) # 根据HTML结构找到相应的元素
# 提取所需的天气信息,可以根据网页结构使用不同的方法提取
temperature = hourly_weather.find('span', {'class': 'temperature'}).text
humidity = hourly_weather.find('span', {'class': 'humidity'}).text
wind_speed = hourly_weather.find('span', {'class': 'wind-speed'}).text
# 返回天气信息
return {
'temperature': temperature,
'humidity': humidity,
'wind_speed': wind_speed
}
else:
print('Failed to fetch weather data.')
return None
# 调用函数获取逐时天气信息
hourly_weather = get_hourly_weather()
if hourly_weather:
print(hourly_weather)
```
请注意,上述代码中的 URL 需要替换为你要爬取的网站的实际 URL,并且根据网页的结构和元素的 class 或 id 来修改代码中的选择器,以匹配你要提取的天气信息。
阅读全文