python爬虫爬取天气数据代码
时间: 2024-06-21 08:00:52 浏览: 289
Python爬虫用来抓取网络上的数据,包括天气信息。以下是一个简单的例子,展示如何使用`requests`和`BeautifulSoup`库来抓取中国国家气象局API提供的天气数据。请注意,这个例子仅作为基础概念演示,实际生产环境中可能需要处理API认证、反爬虫策略以及数据解析等问题。
```python
import requests
from bs4 import BeautifulSoup
# 示例:中国国家气象局API的URL
url = "http://data.cma.cn/data/qltj/daily/qh.html"
# 发送GET请求获取HTML内容
response = requests.get(url)
# 判断请求是否成功
if response.status_code == 200:
# 解析HTML内容
soup = BeautifulSoup(response.text, 'lxml')
# 查找包含天气信息的部分(假设在这里)
weather_data = soup.find_all('div', class_='weather') # 请根据实际情况调整查找元素
for data in weather_data:
city_name = data.find('span', class_='city').text
temperature = data.find('span', class_='temperature').text
weather_condition = data.find('span', class_='condition').text
print(f"城市:{city_name}, 温度:{temperature}, 天气状况:{weather_condition}")
else:
print("请求失败,请检查URL或网络连接")
阅读全文