用python爬虫爬取今日天气
时间: 2023-08-15 08:10:24 浏览: 133
基于python的网络爬虫爬取天气数据及可视化分析python大作业.zip
5星 · 资源好评率100%
您好!要使用Python进行爬取今日天气,您可以使用requests库来发送HTTP请求,并使用BeautifulSoup库来解析HTML页面。以下是一个简单的示例代码:
```python
import requests
from bs4 import BeautifulSoup
def get_weather():
url = 'http://www.weather.com.cn/weather/101010100.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'
soup = BeautifulSoup(response.text, 'html.parser')
# 获取今日天气信息
today_weather = soup.find(class_='today').find_all('li')
# 解析并输出天气信息
for item in today_weather:
time = item.find(class_='time').text.strip()
weather = item.find(class_='wea').text.strip()
temperature = item.find(class_='tem').text.strip()
print(time, weather, temperature)
get_weather()
```
此代码将爬取中国天气网的天气页面,并输出今日的天气信息(时间、天气、温度)。您可以根据需要修改URL和解析的HTML元素来适应其他城市或网站的天气数据。请注意,爬取网页时请遵守相关法律法规和网站的使用规定。
阅读全文