爬取广元的实时气象数据
时间: 2024-11-23 10:49:34 浏览: 10
如果你想要爬取广元市的实时气象数据,可以参照之前提到的基本步骤,只需要将目标URL替换为中国天气网上广元市的具体页面地址。以下是修改后的代码示例:
```python
import requests
from bs4 import BeautifulSoup
def get_guangyuan_weather():
base_url = "http://weather.com.cn/weather/realtime/guangyuan.shtml" # 将“城市名”替换为广元
response = requests.get(base_url)
if response.status_code == 200:
soup = BeautifulSoup(response.text, 'html.parser')
# 假设温度和湿度的标签是固定的,根据实际网站结构进行调整
temp_element = soup.find('div', class_='temperature')
humidity_element = soup.find('span', class_='humidity')
# 提取数据
temperature = temp_element.get_text()
humidity = humidity_element.get_text()
return {
'temperature': temperature,
'humidity': humidity
}
else:
print(f"Failed to fetch Guangyuan's weather data. Status code: {response.status_code}")
return None
guangyuan_data = get_guangyuan_weather()
if guangyuan_data is not None:
print(f"广元的实时气温:{guangyuan_data['temperature']},湿度:{guangyuan_data['humidity']}")
```
请注意,实际网站结构可能会有所变化,如果发现以上代码无法提取到数据,需要根据最新的HTML结构去寻找正确的元素标识。同时,频繁的爬取可能会对服务器造成负担,遵守网站的robots.txt规则,并考虑使用代理IP或设置合理的爬取间隔。
阅读全文