1、find_all()的爬取
find_all():提取所有符合要求的数据,搜索当前标签的所有标签节点,并判断它们是否符合过滤器的条件。
2、用法
bs对象.find_all(标签,属性)
3、注意
bs对象、标签和属性的使用与find()一致。但是,从find_all()中提取的数据类型与find()不同。通过find()提取的数据类型通常是Tag,而通过find_all提取的数据类型通常是Resultset。当我们遇到标签类型的数据时,我们可以使用标签类型.text()通过标签[',进一步提取纯文本格式的内容;PropertyName']提取特定属性的值。当我遇到Resultset类型的数据时,我会想办法通过遍历进一步提取所有合格的数据。
4、实例
#最灵活的使用方法 li_quick=soup.find_all(attrs={'class':'item-1'}) forli_quickinli_quick: print('最灵活的搜索方法:',li_quick)
以上是Python爬取数据的方法。在此之前,我们已经学习了find方法,所以本文find_all()也是比较简单快捷的爬行方法之一。更多Python学习指导:python基础教程
(推荐操作系统:windows7系统,Python 3.9.1,DELL G3电脑。)