漂亮汤的现代css选择器实现。
soupsieve的Python项目详细描述
汤筛
概述
soup sieve是一个css选择器库,设计用于Beautiful Soup 4。它旨在提供选择, 使用现代css选择器进行匹配和筛选。soup sieve当前提供css级别1的选择器 规范通过最新的CSS level 4草稿和更高版本(尽管有些还没有实现)
汤筛的目的是取代靓汤的内置精选功能,并作为靓汤 版本4.7.0,现在是:五彩纸球:。汤筛也可以进口,以便直接使用其API 更可控、更专业的解析。
soup-sieve已经通过最新的css草案规范实现了大多数css选择器,尽管有 在非浏览器环境中没有意义的数字不能简单地提供有意义的功能的选择器 不匹配任何内容。支持的选择器有:
.classes
#ids
[attributes=value]
parent child
parent > child
sibling ~ sibling
sibling + sibling
:not(element.class, element2.class)
:is(element.class, element2.class)
parent:has(> child)
- 以及many more
安装
您必须已经安装了漂亮的汤:
pip install beautifulsoup4
在大多数情况下,假设您已经安装了4.7.0版,那么您只需要这么做,但是如果您已经通过 有些替代方法,汤筛并不是自动为您安装的,您可以直接安装:
pip install soupsieve
如果要从源代码手动安装,请导航到项目的根目录并运行
python setup.py build
python setup.py install
文件
这里有文档:http://facelessuser.github.io/soupsieve/。
许可证
麻省理工学院许可证
版权所有(c)2018-2019艾萨克博物馆isaacmuse@gmail.com
兹免费向任何获得本软件及相关软件副本的人授予许可 文档文件(“软件”),无限制地处理软件,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或销售软件副本的权利,以及 在满足以下条件的情况下,向其提供软件的人员:
上述版权通知和本许可通知应包含在 软件。
软件按“原样”提供,无任何明示或暗示的保证,包括但不限于 保证适销性,适合特定用途和不侵权。在任何情况下,作者或 无论是在合同诉讼、侵权诉讼或 否则,由本软件或本软件的使用或其他交易引起的,由本软件引起的,或与本软件有关的