Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览
Python 全栈工程师核心面试 300 问深入解析(2020 版)----欢迎订阅
检查对比后我发现错误原因:
主要要区别获取标签时获取的是list数据还是tag标签
主要原因如下:
主要就是获取的内容和自己认为的有偏差
,也就是find()和find_all(),select()和select_one()的区别。
- find()结果是一个标签,可以直接使用类似字典的操作,tagname[‘property’]取出属性的值
- 但是find_all(),得到的结果是一个列表,需要先循环取出每一个标签,然后再从标签取值,直接取值,就算只有一个标签也会报错。
解决方法:
标签唯一时候,直接用find
标签不唯一,用find_all之后,循环取出每一个标签,然后取值
参考笔记:
Spider_development_study_note
ch00补充知识
网页解析中的wangye2_spider.py
参考文章:
https://blog.csdn.net/huacode/article/details/79275228