python爬取全国天气数据
时间: 2023-10-09 15:11:59 浏览: 99
以下是一个简单的Python程序,用于爬取全国天气数据:
```python
import requests
from bs4 import BeautifulSoup
# 请求天气数据
url = 'http://www.weather.com.cn/weather1d/101010100.shtml'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'
}
response = requests.get(url, headers=headers)
response.encoding = 'utf-8'
# 解析天气数据
soup = BeautifulSoup(response.text, 'html.parser')
weather_data = soup.find('div', {'id': '7d'})
ul = weather_data.find('ul')
li = ul.find_all('li')
# 打印天气数据
for day in li:
# 日期
date = day.find('h1').string
# 天气
weather = day.find_all('p')[0].string
# 温度
temperature = day.find_all('p')[1].string
# 风力
wind = day.find_all('p')[2].find('span')['title']
print(date, weather, temperature, wind)
```
这个程序使用了requests和BeautifulSoup库来获取和解析天气数据。它通过请求中国天气网上的天气页面来获取数据,然后使用BeautifulSoup解析HTML代码。最后,它打印出每一天的日期、天气、温度和风力。
阅读全文