安装
conda install bs4
conda install lxml
tag对象
- .name
- .string
- [‘attr’]
- [‘class’]
- [‘id’]
#寻找tag的方法
直接定位tag对象(这个不常用)
- soup.head.title 用根对象层层找下去,找到第一个就返回。
- 返回一个tag对象
CSS选择器 select/select_one
- tag.select(‘html head title’) # 按名字找,逐层查找,有子孙关系即可返回tag列表
- tag.select(‘html>head>title’) # 按名字找,逐层查找强调直接父子关系
- tag.select(’#link1’) # 按id属性来找
- tag.select(’.sister’) # 按class属性来找
- tag.select(’.sister,.brother’) # 按class多属性来找
- tag.select(‘a[href]’) # 按属性是否存在来找
- tag.select(‘a[href=“xxx”]’) # 按属性的值找
- 找到多个对象
- 返回list
- soup和tag都可以用