用python爬取豆瓣电影
时间: 2023-12-18 17:04:15 浏览: 102
好的,以下是利用 Python 爬取豆瓣电影的基本步骤:
1. 安装相关库
我们需要使用 requests 库来发送 HTTP 请求,以及使用 BeautifulSoup 库来解析 HTML 页面。你可以使用以下命令安装这两个库:
```python
pip install requests beautifulsoup4
```
2. 发送 HTTP 请求
我们可以使用 requests 库中的 get 方法来向豆瓣电影的网站发送 HTTP 请求,并获得响应:
```python
import requests
url = 'https://movie.douban.com/top250'
response = requests.get(url)
```
3. 解析 HTML 页面
我们可以使用 BeautifulSoup 库将响应的 HTML 页面解析成 BeautifulSoup 对象:
```python
from bs4 import BeautifulSoup
soup = BeautifulSoup(response.text, 'html.parser')
```
4. 提取电影数据
在 BeautifulSoup 对象中,我们可以使用 find 或 find_all 方法来查找特定的 HTML 标签和属性。通过查看豆瓣电影 Top250 页面的 HTML 结构,我们可以发现每个电影都包含在一个 class 为 "item" 的 div 标签中,而每个电影的名称和评分则分别包含在 class 为 "title" 和 "rating_num" 的 span 标签中。因此,我们可以使用以下代码来提取电影名称和评分:
```python
movies = soup.find_all('div', class_='item')
for movie in movies:
title = movie.find('span', class_='title').text.strip()
rating = movie.find('span', class_='rating_num').text.strip()
print(title, rating)
```
以上就是利用 Python 爬取豆瓣电影的基本步骤。当然,还可以根据需要提取更多的电影数据,例如导演、演员、上映时间等。
阅读全文