漂亮汤的现代css选择器实现。

soupsieve的Python项目详细描述


Unix Build StatusWindows Build StatusCoverage StatusPyPI VersionLicense

汤筛

概述

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

兹免费向任何获得本软件及相关软件副本的人授予许可 文档文件(“软件”),无限制地处理软件,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或销售软件副本的权利,以及 在满足以下条件的情况下,向其提供软件的人员:

上述版权通知和本许可通知应包含在 软件。

软件按“原样”提供,无任何明示或暗示的保证,包括但不限于 保证适销性,适合特定用途和不侵权。在任何情况下,作者或 无论是在合同诉讼、侵权诉讼或 否则,由本软件或本软件的使用或其他交易引起的,由本软件引起的,或与本软件有关的

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用java的html并排表   如何修复Java(安卓)中的“找不到自由端口”错误   java为什么在以下代码中实现接口“onmapreadycallback”时出错?   java在Spring批处理中重置InMemory数据库   java非阻塞网络编程超时问题   安卓 Java:从UTF8字符串创建可绘制   java显示文本文件中包含的路径中的图像   gzipinputstream Java。伊奥。IOException:不是GZIP格式   java线程调度程序如何执行此代码?   java通过setFragmentResult将信息发送到另一个片段   java从任何地方进入活动   java如何使用SNMP4j开发用于搜索OID值的类   Java中的递归字符串索引超出范围错误(字符串索引超出范围异常)   缓存如何清除Java缓存中的特定文件?   java将构建任务添加到maven pom项目   java FileOutputStream非常慢   如果定义了父pom,则不会发生存储库url的java Maven属性替换