写一个爬取电视剧的代码
时间: 2023-12-01 17:32:12 浏览: 76
下面是一个简单的 Python 代码,可以爬取豆瓣电视剧排行榜前 50 部电视剧的基本信息(包括电视剧名称、导演、主演和豆瓣评分),你可以根据自己的需要修改和扩展代码。
```python
import requests
from bs4 import BeautifulSoup
url = 'https://www.douban.com/doulist/240962/'
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'}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
items = soup.find_all('div', class_='doulist-item')
for item in items:
title = item.find('div', class_='title').a.text.strip()
info = item.find('div', class_='abstract').text.strip()
rating = item.find('div', class_='rating').find('span', class_='rating_nums').text.strip()
print(title, info, rating)
```
代码解释:
1. 使用 requests 库发送 GET 请求获取豆瓣电视剧排行榜页面的 HTML 内容;
2. 使用 BeautifulSoup 库解析 HTML,获取每部电视剧的基本信息所在的 div 元素;
3. 使用 find_all 方法获取所有的电视剧信息 div 元素,在循环中逐个处理每个元素;
4. 使用 find 方法获取电视剧名称、导演、主演和豆瓣评分所在的 HTML 元素;
5. 使用 text 和 strip 方法获取 HTML 元素中的文本内容,并打印出来。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)