用python爬取2345天气网的全年数据
时间: 2023-09-14 10:13:51 浏览: 287
好的,以下是使用Python爬取2345天气网全年数据的示例代码:
```python
import requests
from bs4 import BeautifulSoup
# 设置请求头
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 获取全年天气数据
for month in range(1, 13):
url = f'https://tianqi.2345.com/month/{month}.htm'
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.content, 'html.parser')
month_table = soup.find('table', class_='tqtongji2')
rows = month_table.find_all('tr')
for row in rows[1:]:
tds = row.find_all('td')
date = tds[0].text.strip()
weather = tds[1].text.strip()
temp_high = tds[2].text.strip()
temp_low = tds[3].text.strip()
print(f'{date} | {weather} | 最高温度:{temp_high}℃ | 最低温度:{temp_low}℃')
```
上述代码中,我们使用循环遍历每个月份的URL,然后发送请求获取网页内容,使用BeautifulSoup库解析HTML内容。在每个月的HTML中找到对应的表格,遍历表格中的每一行,获取天气数据并输出。您可以根据自己的需求修改代码以获取更多的天气数据。需要注意的是,2345天气网有反爬机制,请勿频繁访问。
阅读全文