代码爬取天气网中贵港8-15天天气
时间: 2024-06-08 16:09:59 浏览: 15
以下是使用Python爬取天气网中贵港8-15天天气的代码:
```python
import requests
from bs4 import BeautifulSoup
url = 'http://www.tianqihoubao.com/lishi/guigang.html'
# 发送请求
response = requests.get(url)
response.encoding = 'gbk'
# 解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
table = soup.find_all('table', class_='b')[0]
trs = table.find_all('tr')
# 输出8-15天天气情况
for tr in trs[1:]:
tds = tr.find_all('td')
date = tds[0].text.strip()
weather = tds[1].text.strip()
temp = tds[2].text.strip()
print(date, weather, temp)
```
解析:
1. 导入requests库和BeautifulSoup库。
2. 定义url为要爬取的页面地址。
3. 使用requests库发送get请求获取页面内容,并设置编码为'gbk'。
4. 使用BeautifulSoup库解析HTML页面。
5. 获取页面中class为'b'的table标签。
6. 获取table标签中所有的tr标签。
7. 遍历tr标签列表,获取每一行中的td标签。
8. 提取每个td标签中的日期、天气和温度,并输出。
9. 完成输出所有8-15天的天气情况。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)