Python考试题--第79道题目--怎样使用BeautifulSoup的节点控制器获取字段信息--2022年05月04日

原创
小哥 3年前 (2022-10-30) 阅读数 9 #大杂烩

目录

一、BeautifulSoup的简介:

2.示例代码演示:

1、获取title的name,文本。

2、获得li节点的所有属性值或特定属性值。

3、获得a节点的文本。


一、BeautifulSoup的简介:

1、Beautiful Soup就是Python的一个HTML或XML它借助网页的结构和属性来解析网页。

2有了它,我们不需要编写一些复杂的正则表达式,我们只需要几个简单的语句就可以完成网页中元素的提取。

3官方解释如下:
Beautiful Soup提供一些简单、Python函数可以处理导航、搜索、修改分析树等功能。
它是一个工具箱,为用户提供通过解析文档获取的数据。因为它很简单,所以编写完整的应用程序不需要太多代码。
4、Beautiful Soup自动转换输入文档Unicode编码时,输出文档将被转换UTF-8编码。

2.示例代码演示:

节点选择器可以像使用对象属性一样获得节点信息。soup.title.name用于获取title节点的名称。

1、获取title的name,文本。

2、获得li节点的所有属性值或特定属性值。

3、获得a节点的文本。

from bs4 import BeautifulSoup

html = 


   获取节点信息
    
    
    
          
	      
	





soup = BeautifulSoup(html,lxml) # 第二个参数是搜索引擎类型,lxml比较快。
# 获得title的name
print(soup.title.name)
# 获得title的文本
print(soup.title.text)
# 获得li节点的所有属性值
print(soup.li.attrs)
# 获得li节点的特定属性值。
print(soup.li.attrs[value2])
print(soup.li[value1])
# 获得a节点的文本
print(soup.a.text)
print(soup.a.string)

执行结果如下:

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除