《Python爬取豆瓣Top250电影》

豆瓣是一个网络社交电影数据库，我们可以在上面找到各种电影信息和用户评论。本文介绍如何使用Python爬虫爬取豆瓣Top250电影的基本信息。

首先，我们需要安装requests和BeautifulSoup库。requests可以发送HTTP请求，而BeautifulSoup可以方便地解析HTML和XML文档。

```python
import requests
from bs4 import BeautifulSoup
```

然后，我们需要使用requests库发送HTTP请求来获取豆瓣网站的HTML代码。我们可以使用requests.get()方法来发送GET请求：

```python
url = 'https://movie.douban.com/top250'
response = requests.get(url)
```

接下来，我们需要使用BeautifulSoup解析HTML文档。我们可以直接将response.text传递给BeautifulSoup，并指定解析器为lxml：

```python
soup = BeautifulSoup(response.text, 'lxml')
```

现在我们已经成功地将HTML代码解析为BeautifulSoup对象。我们可以使用它来找到豆瓣Top250电影的基本信息。每个电影都包含在一个class为item的div标签中，我们可以使用find_all()方法来找到所有这样的标签：

```python
movie_list = soup.find_all('div', class_='item')
```

现在我们已经拥有了所有的电影基本信息的HTML代码。我们可以使用BeautifulSoup对象来提取出电影名称、导演、主演、年份、评分、评价人数以及剧情简介等信息。例如，以下代码将打印出第一部电影的名称：

```python
movie = movie_list[0]
title = movie.find('div', class_='hd').a.span.text.strip()
print(title)
```

继续提取其他信息，下面是完整代码：

```python
import requests
from bs4 import BeautifulSoup

url = 'https://movie.douban.com/top250'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'lxml')

movie_list = soup.find_all('div', class_='item')
for movie in movie_list:
    title = movie.find('div', class_='hd').a.span.text.strip()
    info = movie.find('div', class_='bd').p.text.strip().split('
')
    director = info[0][4:].replace('\xa0', '')
    actors = info[1][3:].replace('\xa0', '').split('/')
    year = info[1].strip().split('\xa0/\xa0')[0]
    rating = movie.find('div', class_='star').find('span', class_='rating_num').text.strip()
    comments = movie.find('div', class_='star').find_all('span')[3].text.strip()[:-3]
    summary = movie.find('span', class_='inq').text.strip()

    print('名称：' + title)
    print('导演：' + director)
    print('主演：' + '/'.join(actors))
    print('年份：' + year)
    print('评分：' + rating)
    print('评价人数：' + comments)
    print('剧情简介：' + summary)
    print('
')
```

这个代码将打印出豆瓣Top250电影的基本信息。我们可以将它们保存在一个CSV文件中，以便后续使用。
基于以上这段文本，重新叙述一遍。
该文章介绍了如何使用Python爬虫来爬取豆瓣Top250电影的基本信息，使用requests和BeautifulSoup库进行HTTP请求和HTML文档解析。首先通过requests.get()方法获取HTML代码，然后使用BeautifulSoup对象解析。接着使用find_all()方法来找到每个电影的基本信息，并提取出电影名称、导演、主演、年份、评分、评价人数以及剧情简介等信息。最后将这些信息保存在CSV文件中。