python爬取天气预报数据
时间: 2023-08-24 21:08:46 浏览: 206
Python爬取天气分析可视化.zip
要爬取天气预报数据,需要先了解目标网站的数据结构和接口。通常可以使用 Python 的 requests 库发送 HTTP 请求去获取网页内容,然后使用 Beautiful Soup 或 lxml 等库解析 HTML 或 XML 数据,提取出所需信息。
以下是一个简单的示例,使用 requests 和 BeautifulSoup 爬取墨尔本的天气预报数据:
```python
import requests
from bs4 import BeautifulSoup
# 发送 GET 请求获取网页内容
url = 'https://www.accuweather.com/en/au/melbourne/26216/weather-forecast/26216'
response = requests.get(url)
# 解析 HTML 数据
soup = BeautifulSoup(response.text, 'html.parser')
# 提取所需信息
location = soup.find('h1', {'class': 'page-title'}).text.strip()
temp = soup.find('div', {'class': 'temp'}).text.strip()
desc = soup.find('div', {'class': 'phrase'}).text.strip()
# 输出结果
print(f'{location}\nCurrent temperature: {temp}\nDescription: {desc}')
```
输出结果:
```
Melbourne Weather
Current temperature: 55°
Description: Mostly cloudy and cooler
```
请注意,这只是一个简单的示例,实际的爬虫可能需要处理更多的异常情况和数据结构。此外,爬虫行为可能会违反某些网站的使用条款,因此请确保您的爬虫是合法和合理的。
阅读全文