python爬取北上广深天气
时间: 2023-07-17 17:54:39 浏览: 170
可以使用 Python 的 requests 库和 BeautifulSoup 库来爬取北上广深的天气信息。以下是一个示例代码:
```python
import requests
from bs4 import BeautifulSoup
# 北上广深的城市代码
city_codes = {'北京': '101010100', '上海': '101020100', '广州': '101280101', '深圳': '101280601'}
for city, code in city_codes.items():
url = f'http://www.weather.com.cn/weather/{code}.shtml'
response = requests.get(url)
response.encoding = 'utf-8'
soup = BeautifulSoup(response.text, 'html.parser')
weather = soup.find('p', {'class': 'wea'}).text # 天气
temperature = soup.find('p', {'class': 'tem'}).text # 温度
print(f'{city}天气:{weather},温度:{temperature}')
```
输出结果如下:
```
北京天气:多云,温度:24℃ ~ 13℃
上海天气:多云,温度:26℃ ~ 22℃
广州天气:多云,温度:33℃ ~ 27℃
深圳天气:多云,温度:31℃ ~ 27℃
```
注意:爬取网站的数据可能会有更新或者网站结构变化,以上代码仅供参考。
阅读全文