【问题标题】:Extract multiple image links from a single div tag that has no class name从没有类名的单个 div 标签中提取多个图像链接
【发布时间】:2020-06-01 22:16:20
【问题描述】:

您好,我有一个来自网站的 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

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

【问题讨论】:

    标签: python-3.x beautifulsoup request python-re


    【解决方案1】:

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

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

    对我来说,步骤如下:

    1. 找到您正在寻找的特定标签(img src)

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

    3. 通过 HTML 导航到该标签(根据您要使用的内容,使用漂亮的汤的 .find 或 .find_all 函数)

    4. 一旦您导航到该标签内的标签搜索,即可找到您真正需要的标签。

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

    我希望这是有道理的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多