普通的bs4知识:
先用requests库得到response,然后传入到BeautifulSoup里面
如:
shop = BeautifulSoup(content,'lxml')
content:response.text
‘lxml’:解析格式,使用的是lxml的解析器
BeatifulSoup有四个对象:Tag
, NavigableString
, BeautifulSoup
, Comment
tag:(标签属性) 基本用法:tag['class'] 选择到tag对象
也可以直接”点”取属性, 比如: .attrs tag.attrs ==>>
{u'class': u'boldest'}
tag的属性可以被添加,删除或修改. tag的属性操作方法与字典一样
NavigableString: Beautiful Soup用 NavigableString
类来包装tag中的字符串
例如:type ( tag .string ) # <class 'bs4.element.NavigableString' >
NavigableString字符串跟python中的unicode字符串相同,支持一些
支持包含在 遍历文档树 和 搜索文档树 中的一些特性,通过 unicode()
方法可以直接将 NavigableString
对象转换成Unicode字符串