访问豆瓣电影Top250(https://movie.douban.com/top250?start=0),获取每部电影的中文片名、排名、评分及其对应的链接,按照“排名-中文片名-评分-链接”的格式显示在屏幕上。
时间: 2024-05-12 19:20:35 浏览: 27
以下是Python代码实现:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://movie.douban.com/top250?start='
for i in range(0, 250, 25):
r = requests.get(url + str(i))
soup = BeautifulSoup(r.text, 'html.parser')
movies = soup.find_all('div', class_='info')
for m in movies:
rank = m.find('em').text
name = m.find('span', class_='title').text
score = m.find('span', class_='rating_num').text
link = m.find('a')['href']
print(rank + '-' + name + '-' + score + '-' + link)
```
解析:
1. 首先定义了豆瓣电影Top250的网址,注意每页有25部电影,需要每次增加25来获取下一页的内容。
2. 通过requests库获取网页的HTML代码,并用BeautifulSoup库解析HTML代码。
3. 通过find_all方法获取所有电影的信息,每个电影都包含在一个class为“info”的div标签中。
4. 对于每个电影的div标签,通过find方法找到排名、中文片名、评分和链接的对应标签,并提取出它们的文本内容或属性值。
5. 将提取出的内容按照要求的格式拼接起来,并打印输出。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)