python爬虫抓取全国天气
时间: 2023-08-14 09:04:49 浏览: 138
使用python爬虫对天气信息进行爬取
你可以使用Python的爬虫库来抓取全国天气信息。一个常用的库是BeautifulSoup,它可以帮助你解析HTML页面。另外,你还需要使用requests库来发送HTTP请求获取网页内容。下面是一个简单的示例代码:
```python
import requests
from bs4 import BeautifulSoup
def get_weather(city):
url = f'https://www.weather.com.cn/weather/{city}.shtml'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}
response = requests.get(url, headers=headers)
response.encoding = 'utf-8'
html = response.text
soup = BeautifulSoup(html, 'html.parser')
weather_box = soup.find(class_='con today clearfix')
if weather_box:
temperature = weather_box.find(class_='tem').text.strip()
weather = weather_box.find(class_='wea').text.strip()
print(f'{city}今天的天气:{weather},温度:{temperature}')
else:
print('抱歉,未找到相关天气信息')
get_weather('beijing') # 替换为你要查询的城市拼音
```
这段代码会输出指定城市今天的天气情况和温度信息。你可以根据需要修改代码,如添加更多的天气信息等。记得替换代码中的城市拼音为你要查询的城市。
阅读全文