跳转到主要内容

Python CFFI绑定到Brotli库

项目描述

BrotliCFFI

Version Version-Conda Downloads CI Status

这个库包含了Python CFFI对参考Brotli编码器/解码器的绑定,在此处可用。这允许Python软件可以直接从Python代码中使用Brotli压缩算法。

从PyPI安装

$ python -m pip install brotlicffi

从Conda安装

$ conda install -c conda-forge brotlicffi

要简单使用它,试试这个

import brotlicffi
data = brotlicffi.decompress(compressed_data)

更多信息可以在文档中找到

BrotliCFFI在项目中的应用

API与Brotli Python C绑定100%兼容。我们建议在CPython上安装C绑定,在其他地方(PyPy等)安装CFFI绑定。

基本上,您可以使用这样的要求

install_requires=[
    "brotli; platform_python_implementation == 'CPython'",
    "brotlicffi; platform_python_implementation != 'CPython'"
]

然后按照如下方式导入正确的Brotli库

try:
    import brotlicffi as brotli
except ImportError:
    import brotli

我们提供了一个示例项目,展示了如何一起使用这两个库以支持多个Python实现。

许可证

BrotliCFFI的源代码可在MIT许可证下获得。Brotli本身是在Apache软件许可证的2.0版本下提供的。有关更多信息,请参阅LICENSE和libbrotli/LICENSE文件。

作者

BrotliCFFI/brotlipy由Cory Benfield编写,并由Seth Michael Larson维护。

变更日志

1.1.0.0 (2023-09-14)

  • 升级libbrotli到v1.1.0

  • 添加了对Python 3.10、3.11和3.12的显式支持

  • 移除了对Python 2.7、3.5和3.6的支持

1.0.9.2 (2021-04-06)

  • 添加了许多linux_aarch64轮

1.0.9.1 (2021-01-27)

  • 在错误消息构建中避免字节/字符串比较警告

1.0.9.0 (2021-01-20)

  • 升级到Brotli库的v1.0.9

  • 库版本现在遵循Brotli版本

  • 已从 compressCompressor 中移除 dictionary 参数。

  • 注意: Windows 的 Python 2.7 轮子可能直到 google/brotli#848 问题解决后才可能工作。

0.8.0 (2020-11-30)

  • 将 PyPI 上的软件包重命名为 brotlicffi,所有后续更新都将发布到新软件包。使用 brotlipy 已弃用。

  • 将可导入的命名空间从 brotli 更改为 brotlicffi,以避免与 PyPI 上的 Brotli 软件包冲突。

  • CompressorDecompressor 添加了 process() 方法。

  • Decompressor 添加了 is_finished() 方法。

0.7.0 (2017-05-30)

  • 更新到 Brotli 库的 v0.6.0 版本。

0.6.0 (2016-09-08)

  • 解决了 decompress() 在提供的字节数组足够小时会返回空字节数组而不是报错的bug。

  • 向流式解压缩器添加了 finish() 方法。

0.5.1 (2016-08-17)

  • 更新到 Brotli 库的 v0.5.2 版本。

  • 添加了新的异常类型(Error)。

  • 通过别名 Errorerror,添加了对 C++ brotli 库的兼容性。

  • 对压缩器的输入参数进行了额外的错误检查。

0.5.0 (2016-08-16)

  • 更新到 Brotli 库的 v0.5.0 版本。

  • 扩展了一次性压缩 API,包括所有控制参数。

  • 添加了流/增量压缩 API。

  • 添加了控制压缩模式的标志。

0.4.0 (2016-08-01)

更新到 Brotli 库的 v0.4.0 版本。

0.3.0 (2016-05-11)

更新到 Brotli 库的 v0.3.0 版本。

0.2.0 (2015-10-05)

修复了 Windows 上损坏的 brotli.compress 支持。

0.1.3 (2015-10-05)

  • 通过包含在此库中的 C 包装器添加了对 brotli.compress 的基本支持。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源分发

brotlicffi-1.1.0.0.tar.gz (465.2 kB 查看哈希)

上传时间:

构建分发

brotlicffi-1.1.0.0-pp310-pypy310_pp73-win_amd64.whl (361.8 kB 查看哈希)

上传时间: PyPy Windows x86-64

brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (378.6 kB 查看哈希)

上传时间: PyPy manylinux: glibc 2.17+ x86-64

brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.7 kB 查看哈希)

上传于 PyPy manylinux: glibc 2.17+ ARM64

brotlicffi-1.1.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (385.7 kB 查看哈希)

上传于 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

brotlicffi-1.1.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (397.4 kB 查看哈希)

上传于 PyPy macOS 10.9+ x86-64

brotlicffi-1.1.0.0-pp39-pypy39_pp73-win_amd64.whl (361.7 kB 查看哈希)

上传于 PyPy Windows x86-64

brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (378.6 kB 查看哈希)

上传于 PyPy manylinux: glibc 2.17+ x86-64

brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.7 kB 查看哈希)

上传于 PyPy manylinux: glibc 2.17+ ARM64

brotlicffi-1.1.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (385.7 kB 查看哈希)

上传于 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

brotlicffi-1.1.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (397.4 kB 查看哈希)

上传于 PyPy macOS 10.9+ x86-64

brotlicffi-1.1.0.0-pp38-pypy38_pp73-win_amd64.whl (361.8 kB 查看哈希)

上传于 PyPy Windows x86-64

brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (378.6 kB 查看哈希)

上传于 PyPy manylinux: glibc 2.17+ x86-64

brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.7 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ ARM64

brotlicffi-1.1.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (385.7 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

brotlicffi-1.1.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (397.4 kB 查看哈希值)

上传时间: PyPy macOS 10.9+ x86-64

brotlicffi-1.1.0.0-pp37-pypy37_pp73-win_amd64.whl (361.7 kB 查看哈希值)

上传时间: PyPy Windows x86-64

brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (379.0 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64

brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.9 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ ARM64

brotlicffi-1.1.0.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (386.0 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

brotlicffi-1.1.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (397.4 kB 查看哈希值)

上传时间: PyPy macOS 10.9+ x86-64

brotlicffi-1.1.0.0-cp37-abi3-win_amd64.whl (366.8 kB 查看哈希值)

上传时间: CPython 3.7+ Windows x86-64

brotlicffi-1.1.0.0-cp37-abi3-win32.whl (341.7 kB 查看哈希值)

上传时间: CPython 3.7+ Windows x86

brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB 查看哈希值)

上传时间 CPython 3.7+ manylinux: glibc 2.17+ x86-64

brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB 查看哈希值)

上传时间 CPython 3.7+ manylinux: glibc 2.17+ ARM64

brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB 查看哈希值)

上传时间 CPython 3.7+ manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

brotlicffi-1.1.0.0-cp37-abi3-macosx_10_9_x86_64.whl (453.8 kB 查看哈希值)

上传时间 CPython 3.7+ macOS 10.9+ x86-64

支持者

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