在Python中使用Beauty Soup删除多个同名的div类

2024-09-30 12:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我成功地抓取了一个网页的图片和标题(代码中的URL)。我想对本页上的所有电影都这样做。”movie_list'包含所有这些信息,但只保留第一个电影信息

我尝试将.find更改为.find_all,但这给了我一个错误

url = 'https://5movies.to/movie/'
content = session.get(url, verify=False).content
soup = BeautifulSoup(content, "html.parser")
movie_list = soup.find_all('div', {'class': 'movie-list'})
all_item = []

for allContainers in movie_list:
    filmName = allContainers.find('img').get('alt')
    filmFoto = allContainers.find('img').get('src')
    filmLink = allContainers.find('a').get('href')
print(filmName)

Tags: 信息url网页imgget电影图片content
1条回答
网友
1楼 · 发布于 2024-09-30 12:27:11

将print语句移动到for循环中,可以打印出整个列表。 事实上,我用all_item.append((filmName, filmFoto, filmLink))替换了print以将其发送到我的前端

谢谢@furas提供的信息

content = session.get(url, verify=False).content
soup = BeautifulSoup(content, "html.parser")
movie_list = soup.find_all('div', {'class': 'movie-list'})
all_item = []

for allContainers in movie_list:
    filmName = allContainers.find('img').get('alt')
    filmFoto = allContainers.find('img').get('src')
    filmLink = allContainers.find('a').get('href')
    print(filmName)

相关问题 更多 >

    热门问题