本文摘自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实现跨excel的工作表sheet之间的复制方法
怎样操作Python遍历numpy数组
Python画正方形的代码是什么?
Python如何调用dll库
Python循环语句怎么写
详解Python使用asyncio包处理并发的方法
Python变量赋值的步奏详解
Python的数据结构
Python怎么输入变量
如何用Python客户端开发?用实例进行Python模块详解
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python--BeautifulSoup库的介绍