为 Beautiful Soup 实现的现代 CSS 选择器。
项目描述
Soup Sieve
概述
Soup Sieve 是一个 CSS 选择器库,旨在与 Beautiful Soup 4 一起使用。它旨在通过现代 CSS 选择器提供选择、匹配和过滤。Soup Sieve 目前提供从 CSS 1 规范到最新 CSS 4 草案及更高级别的选择器(尽管某些选择器尚未实现)。
Soup Sieve 的编写目的是为了替代 Beautiful Soup 的内置选择功能,截至 Beautiful Soup 版本 4.7.0,现在它是 :confetti_ball:. Soup Sieve 还可以导入以直接使用其 API 进行更受控、更专业的解析。
Soup Sieve 已实现了最新 CSS 草案规范中的大多数 CSS 选择器,尽管有一些在选择器在非浏览器环境中没有意义。无法提供有意义功能的选择器简单地不匹配任何内容。一些受支持的选择器包括
.classes
#ids
属性=[值]
父元素 子元素
父元素 > 子元素
兄弟 ~ 兄弟
兄弟 + 兄弟
:not(元素.class, 元素2.class)
:is(元素.class, 元素2.class)
父元素:has(> 子元素)
- 和更多 选择器
安装
您必须已经安装了Beautiful Soup
pip install beautifulsoup4
在大多数情况下,如果您已安装版本4.7.0,那么这应该就是您需要做的全部事情,但如果您使用其他方法安装,并且Soup Sieve没有自动安装,您可以直接安装它
pip install soupsieve
如果您想从源代码手动安装,首先请确保已安装build
pip install build
然后导航到项目根目录,构建轮文件并安装(将<ver>
替换为当前版本)
python -m build -w
pip install dist/soupsieve-<ver>-py3-none-any.whl
文档
文档在此处:https://facelessuser.github.io/soupsieve/.
许可证
MIT
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源代码分发
soupsieve-2.6.tar.gz (101.6 kB 查看哈希值)
构建分发
soupsieve-2.6-py3-none-any.whl (36.2 kB 查看哈希值)