python - 如何修复“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'对象不可下标
解决方案
我想错误中还有其他有用的信息(您应该始终放置完整的错误跟踪),但是如果没有这些信息,我会说您可能会.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)
它会按预期工作。当我遇到这个至少对我来说是解决方案的错误时
推荐阅读
- javascript - 从 Array 获取信息,然后在 Javascript 中获取 Object
- macos - 以编程方式设置 NSWindow 大小不起作用
- npm - 在内置的自创反应模块中获取重复功能
- javascript - 将数组中的附加值添加到工具提示
- excel - 如何使用 VBA 在 Excel 文件中设置 Sharepoint 文档类型?
- android - 无法使用 Google vision api 扫描条形码
- google-drive-api - 如何使用 wget 下载 Google Drive 文件夹?
- angular - 更新模型后,Angular 单元测试访问由 *ngif 调节的组件的 DOM 元素
- php - Woocommerce:更新所有产品的功能
- java - 选择性地@JsonIgnore Immutables 访问器方法,仅在使用 Jackson 进行序列化或反序列化期间