2 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以檢索如下名稱。
你的容器是類型<class 'bs4.element.Tag'>所以你需要遍歷它然后尋找另一個(gè)img類型的標(biāo)簽<class 'bs4.element.Tag'>所以,要檢索該標(biāo)簽的任何屬性/屬性,你需要遍歷它。
url = "https://www.historico.portugal.gov.pt/pt/o-governo/arquivo-historico/governos-constitucionais/gc18/composicao.aspx"
uClient = urlopen(url)
soup = BeautifulSoup(uClient.read(), "html.parser")
container = soup.find_all('li')
for c in container:
for link in c.findAll('img'):
print("name : " +link.get('alt'))
或者,如果您想完全跳過 Li 標(biāo)簽,您可以直接找到所有 img 標(biāo)簽并按以下方式工作。
container = soup.find_all('img')
for c in container:
print("name : "+c.get('alt'))

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
container.img
不存在,因此屬于None
不能以 方式下標(biāo)的類型container.img['alt']
。
為什么不container.img
存在?好吧,container
這將是一個(gè)Tag
沒有img
屬性的 BeautifulSoup 對象。也許您打算通過container['img']
. 不幸的是,對于您提供的示例,標(biāo)簽中的所有container
標(biāo)簽containers
都沒有任何屬性。
見: https ://www.crummy.com/software/BeautifulSoup/bs4/doc/#tag
添加回答
舉報(bào)