Web scraping 用靓汤获得第二个属性

Web scraping 用靓汤获得第二个属性,web-scraping,beautifulsoup,Web Scraping,Beautifulsoup,我得到了这个html和一系列图像,以使用此结构: <portrait a> <img class = "image" data = "random stuff" src = "image_link"> <portrait b> <img class = "image" data = "random stuff" src = "image_link"> 谢谢试着这样做: from bs4 import BeautifulSoup htmlco

我得到了这个html和一系列图像,以使用此结构:

<portrait a>
 <img class = "image" data = "random stuff" src = "image_link">
<portrait b>
 <img class = "image" data = "random stuff" src = "image_link">
谢谢

试着这样做:

from bs4 import BeautifulSoup

htmlcontent = """
<portrait a>
 <img class = "image" data = "random stuff" src = "image_link1">
<portrait b>
 <img class = "image" data = "random stuff" src = "image_link2">
"""
soup = BeautifulSoup(htmlcontent,"lxml")
for item in soup.find_all("img",class_="image"):
    print(item.get("src"))

试试这个
d.find(“img”,class=“image”).get(“src”)
。但是我要得到不止一个图像。我将更正问题您确定页面源中存在所需的图像吗?我不知道为什么,但我得到的结果是“无”。您确定您尝试获取的内容不是动态生成的吗?如果答案是肯定的,那么你需要任何浏览器模拟器来获取内容。我敢肯定不是。但是有一个::before(意料之外的双关语):
from bs4 import BeautifulSoup

htmlcontent = """
<portrait a>
 <img class = "image" data = "random stuff" src = "image_link1">
<portrait b>
 <img class = "image" data = "random stuff" src = "image_link2">
"""
soup = BeautifulSoup(htmlcontent,"lxml")
for item in soup.find_all("img",class_="image"):
    print(item.get("src"))
image_link1
image_link2