本文摘自php中文网,作者零下一度,侵删。
Beautiful Soup parses anything you give it, and does the tree traversal stuff for you.BeautifulSoup库是解析、遍历、维护 “标签树” 的功能库(遍历,是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问)。
BeautifulSoup库我们常称之为bs4,导入该库为:from bs4 import BeautifulSoup。其中,import BeautifulSoup即主要用bs4中的BeautifulSoup类。
bs4库解析器
BeautifulSoup类的基本元素
1 | 1 import requests 2 from bs4 import BeautifulSoup 3 4 res = requests.get( '' ) 5 soup = BeautifulSoup(res.text, 'lxml' ) 6 print (soup.a) 7 # 任何存在于HTML语法中的标签都可以用soup.<tag>访问获得,当HTML文档中存在多个相同<tag>对应内容时,soup.<tag>返回第一个。 8 9 print (soup.a.name)10 # 每个<tag>都有自己的名字,可以通过<tag>.name获取,字符串类型11 12 print (soup.a.attrs)13 print (soup.a.attrs[ 'class' ])14 # 一个<tag>可能有一个或多个属性,是字典类型15 16 print (soup.a.string)17 # <tag>.string可以取到标签内非属性字符串18 19 soup1 = BeautifulSoup( '<p><!--这里是注释--></p>' , 'lxml' )20 print (soup1.p.string)21 print (type(soup1.p.string))22 # comment是一种特殊类型,也可以通过<tag>.string取到
|
运行结果:
<a class="no-login" href="">登录</a>
a
{'href': '', 'class': ['no-login']} ['no-login']
登录
这里是注释
<class 'bs4.element.Comment'>
bs4库的HTML内容遍历
HTML的基本结构
标签树的下行遍历
阅读剩余部分
相关阅读 >>
Python get函数有什么作用?示例解析
Python目录是什么?如何建立目录?
认识Python对象自省机制
Python中分布式进程的详细介绍(附示例)
Python能开发exe软件吗
手把手教你在Python中如何使用while true语句
Python中5个常用的内置高阶函数的介绍(附代码)
Python如何删除字符串中所有空格
r语言处理数据比Python慢吗
Python如何将字典键和值拆分为单独的列表?(代码示例)
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python--BeautifulSoup库的介绍