python爬虫获取天气数据
时间: 2023-07-05 14:35:21 浏览: 259
python爬虫获取天气
获取天气数据可以通过爬取天气网站上的数据实现。以下是使用Python爬虫获取天气数据的步骤:
1. 导入必要的库,如requests、BeautifulSoup等。
2. 找到需要爬取的天气网站,如中国天气网、天气网等。
3. 使用requests库发送HTTP请求,获取网站的HTML源代码。
4. 使用BeautifulSoup库解析HTML源代码,获取所需的数据。
5. 对获取到的数据进行处理和存储。
以下是一个简单的Python代码示例,用于从中国天气网上获取北京今天和明天的天气预报:
```python
import requests
from bs4 import BeautifulSoup
# 请求头,模拟浏览器请求
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'}
# 获取HTML源代码
url = 'http://www.weather.com.cn/weather/101010100.shtml'
response = requests.get(url, headers=headers)
html = response.content.decode('utf-8')
# 解析HTML源代码,获取所需的数据
soup = BeautifulSoup(html, 'html.parser')
today = soup.find('p', class_='tem')
tomorrow = soup.find('p', class_='tem tem2')
print('今天天气:', today.span.string)
print('明天天气:', tomorrow.span.string)
```
该代码会输出形如下面的结果:
```
今天天气: 19℃
明天天气: 23℃
```
阅读全文