跳转到主要内容

为 Beautiful Soup 实现的现代 CSS 选择器。

项目描述

Donate via PayPal Build Coverage Status PyPI Version PyPI Downloads PyPI - Python Version License

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 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面