BeautifulSoup使用find,find_all常见问题汇总

1.soup.find(class='abc')报错,原因是find和find_all里面都不能直接把class作为参数,改写成如下任意一种就对了:

第一种,给class后面加下划线soup.find(class_='abc')

第二种,改写成:soup.find(attrs={"class":"abc"})

2.想要查询类名为abc或def怎么办,也就是说 如何在find或find_all里表达逻辑or

解决办法:soup.find(class_=['abc','def'])

3.如何获得标签中的属性的值,比如获取href的内容?

<a href='www.baidu.com'>hehehe</a>

写成:soup.a.get('href')  输出就会是hehehe

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容