Day056|Beautiful Soup基础知识之一

2021-06-02  本文已影响0人  龙渊的宝藏

今天是Andy学Python的第56 天哦! 

大家好,我是Andy。

01.

Beautiful Soup介绍

首先看官方文档是这样介绍的:

Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式。Beautiful Soup会帮你节省数小时甚至数天的工作时间。

Beautiful Soup 3 目前已经停止开发,我们推荐在现在的项目中使用Beautiful Soup 4, 移植到BS4。

Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。

02.

安装

安装Anaconda成开发环境时,己经安装了Beautifulsoup组件,直接导入就可以使用。

03.

Beautiful Soup属性和方法

3.1常用属性方法汇总

title:返回网页标题。

text: 返回去除所有HTML标签后的网页内容。

find():返回第一个符合条件的标签。

find_all():返回所有符合条件的标签。

select():返回指定CSS样式(如id或class)的内容,详细见下。

3.2 find()与find_all()方法

find()方法会返回第一个符合条件的标签,找到后会返回一个字符串:找不到则返回None。

find_all()方法则会返回所有符合条件的标签,找到后会传回一个列表;找不到返回空的列表。

3.3 select()方法

soup.select('div'):返回所有名为<div>的元素。

soup.select('#id'):返回带有 id 属性的元素。

soup.select('.classname'):返回所有使用 CSS class 属性名为 classname 的元素。

soup.select('div span'):返回所有在<div>元素之内的<span>元素。

soup.select('div > span'):返回所有直接在<div>元素之内的<span>元素,中间没有其他元素。

soup.select('input[name]'):返回所有名为<input>,并有一个 name 属性,其值无所谓的元素。

soup.select('input[type="bush"]'):返回所有名为<input>,并有一个 type 属性,其值为bush 的元素。

51Day Day up!

向上向善,日进一步!

每天学习,努力成长!

定个小目标,开启成长的旅程,遇见更好的自己。

这是我们和自己的约定,许诺自己不负韶华。

路虽远,行则将至;事虽难,做则必成。

成长的最好时机,就是当下。

上一篇下一篇

猜你喜欢

热点阅读