python爬取知天气上面的,所有站点的气象数据: 温度、湿度、压强、风速、风向、降水、能见度m
时间: 2023-10-30 07:05:39 浏览: 177
可以使用Python的requests和BeautifulSoup库来爬取知天气网站上的气象数据。以下是一个示例代码,可以爬取全国所有城市的气象数据:
```python
import requests
from bs4 import BeautifulSoup
url = 'http://www.ztweather.com/citys/'
resp = requests.get(url)
soup = BeautifulSoup(resp.text, 'html.parser')
# 获取所有城市的链接
city_links = [a['href'] for a in soup.select('a[href^="/citys/"]')]
for link in city_links:
resp = requests.get(link)
soup = BeautifulSoup(resp.text, 'html.parser')
# 获取城市名称
city_name = soup.select_one('h1.cityname').text
# 获取气象数据
temp = soup.select_one('.tempnow').text
humidity = soup.select_one('.humidity').text
pressure = soup.select_one('.pressure').text
wind_speed = soup.select_one('.windspeed').text
wind_direction = soup.select_one('.winddirection').text
precipitation = soup.select_one('.precipitation').text
visibility = soup.select_one('.visibility').text
print(city_name, temp, humidity, pressure, wind_speed, wind_direction, precipitation, visibility)
```
这个代码将会输出全国所有城市的气象数据,包括温度、湿度、压强、风速、风向、降水和能见度。请注意,由于知天气网站的页面结构可能会随时更改,因此这个代码可能需要进行一些调整才能正常运行。
阅读全文