0
点赞
收藏
分享

微信扫一扫

Beautiful使用中TypeError: list indices must be integers or slices, not str


Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览

Python 全栈工程师核心面试 300 问深入解析(2020 版)----欢迎订阅

检查对比后我发现错误原因:
主要要区别获取标签时获取的是list数据还是tag标签

主要原因如下:
主要就是获取的内容和自己认为的有偏差
,也就是find()和find_all(),select()和select_one()的区别。

  1. find()结果是一个标签,可以直接使用类似字典的操作,tagname[‘property’]取出属性的值
  2. 但是find_all(),得到的结果是一个列表,需要先循环取出每一个标签,然后再从标签取值,直接取值,就算只有一个标签也会报错。

解决方法:
标签唯一时候,直接用find
标签不唯一,用find_all之后,循环取出每一个标签,然后取值

参考笔记:
Spider_development_study_note
ch00补充知识
网页解析中的wangye2_spider.py


举报

相关推荐

0 条评论