首页 > 解决方案 > 如何修复“int”对象不可下标”

问题描述

我想从“img”标签中提取“src”我有代码

lists = soup.find(class_="image-container image__pic js-image-pic")   
for img in lists:
       image = img.find('img')['src']
       print (image)

我得到了这个错误'int'对象不可下标

标签: pythonpython-3.xbeautifulsoup

解决方案


我想错误中还有其他有用的信息(您应该始终放置完整的错误跟踪),但是如果没有这些信息,我会说您可能会.find()在您打算使用.find_all(). 一个将返回一个列表,另一个将返回一个项目。我想(再次推测,因为没有发布任何痕迹)如果你跑了:

lists = soup.find_all(class_="image-container image__pic js-image-pic")   
for img in lists:
    image = img.find('img')['src']
    print(image)

它会按预期工作。当我遇到这个至少对我来说是解决方案的错误时


推荐阅读