从没有 class 名称的单个 div 标签中提取多个图像链接

Extract multiple image links from a single div tag that has no class name

您好,我有来自网站的 HTML 代码:我希望能够提取多张图像,我遇到过 3-4 张图像的情况。我该怎么做?

<div style="float: right;"><u>Chakra required:</u> 
     <img src="https://naruto-arena.net/images/energy/energy_2.gif">
     <img src="https://naruto-arena.net/images/energy/energy_4.gif">
</div>

我的代码:

 chakras1 = soup.find_all("div")[42].img['src']
 print(chakras1)

结果: https://naruto-arena.net/images/energy/energy_2.gif

我只得到第一张图片,但现在是第二张。

要从一个标签中提取多张图片,我个人坚持使用 for 循环。所以我的意思是,一旦你找到你想要查看的 div 标签并说你称之为脉轮 1,我会写下以下内容:

    for img in chakras1.find_all("img"):
         print(img)

对我来说,步骤如下:

  1. 找到您要查找的特定标签 (img src)

  2. 查看这些标签在哪个标签中(

  3. 通过 HTML 导航到该标签(使用 beautiful soup 的 .find 或 .find_all 函数,具体取决于您要使用的内容)

  4. 导航到标签后,在该标签内搜索您真正要查找的标签。

一个简短的说明,使用这种方法,如果您正在查看多个 div 标签,您还需要循环浏览这些标签。

我希望这是有道理的!