python爬虫:BeautifulSoup的使用

.....................................

BeautifulSoup4将复杂的HTML文档转换成一个复杂的树形结构,每个节点都是Python对象,所有对象可以归结为4类:

- Tag

- NavigableString

- BeautifulSoup

- Comment

.....................................

 

python爬虫:BeautifulSoup的使用

 

 

 

from bs4 import BeautifulSoup

file = open("./baidu.html","rb")
html = file.read()
bs = BeautifulSoup(html, "html.parser") #两个参数:html文件和html.parser解析器


#print(bs.title)  #打印标签及其内容
#print(bs.a)
#print(bs.head)
#print(type(bs.head))

#1.Tag  标签及其内容:拿到它所找到的第一个内容

#print(bs.title.string) 
#print(type(bs.title.string))

#2.NavigableString 标签里的内容(字符串) #print(bs.a.attrs) print(type(bs))
#3.BeautifulSoup 表示整个文档 #print(bs.name) #print(bs) print(bs.a.string) print(type(bs.a.string)) #4.Comment 是一个特殊的NavigableString , 输出的内容不包含注释符号

 

 

#---------------------------

#文档的遍历

print(bs.head.contents)  #以列表元素组装
print(bs.head.contents[1]) #访问列表中的第一个元素
#更多内容搜索相关文档

#文档的搜索




 

上一篇:数据解析基础之BeautifulSoup


下一篇:Python 爬虫实战(一):使用 requests 和 BeautifulSoup