用python从网址https://www.tianqi.com/xiyang/30/爬取30天的天气。
时间: 2024-12-22 22:21:29 浏览: 11
在Python中,我们可以使用requests库来获取网页内容,然后BeautifulSoup库解析HTML,提取所需的数据。这里是一个简单的步骤概述:
首先,你需要安装必要的库,如果还没有的话:
pip install requests beautifulsoup4
接下来,你可以编写如下的Python脚本来爬取指定网址的天气数据:
```python import requests from bs4 import BeautifulSoup
网页URL
url = "https://www.tianqi.com/xiyang/30/"
def get_weather_data(num_days): # 创建一个空列表保存数据 weather_data = []
for i in range(1, num_days + 1): # 循环遍历30天
# 构造请求链接,假设每天的详情页是通过日期编号区分
date_url = url + str(i)
try:
response = requests.get(date_url) # 发送GET请求
soup = BeautifulSoup(response.text, 'html.parser') # 解析HTML
# 查找并解析天气信息(这一步取决于网站的具体结构,需要查找对应的HTML元素)
# 这里只是一个示例,实际需要替换为实际的HTML标签路径
weather_info = soup.find('div', {'class': 'weather-info'}).text # 假设天气信息在一个特定的class中
weather_data.append(weather_info) # 将获取到的信息添加到列表中
except Exception as e:
print(f"Error on day {i}: {e}")
return weather_data
调用函数获取30天的天气数据
all_weather = get_weather_data(30)
打印结果
for i, weather in enumerate(all_weather, start=1): print(f"第{i}天的天气: {weather}")
相关推荐



















