跳转到主要内容

可选快速C扩展的bencode实现

项目描述

fastbencode

fastbencode是BitTorrent最初使用的bencode序列化格式的实现。

该包包括一个纯Python版本和一个基于Cython的可选C扩展。两者都提供相同的功能,但C扩展提供了显著更好的性能。

示例

>>> from fastbencode import bencode, bdecode
>>> bencode([1, 2, b'a', {b'd': 3}])
b'li1ei2e1:ad1:di3eee'
>>> bdecode(bencode([1, 2, b'a', {b'd': 3}]))
[1, 2, b'a', {b'd': 3}]

默认的bencode/bdecode函数仅对字节串操作。使用bencode_utf8 / bdecode_utf8将所有普通字符串序列化/反序列化为UTF-8字节串。请注意,出于性能原因,所有字典键仍然必须是字节串。

许可协议

fastbencode可在GNU GPL,版本2或更高版本下使用。

版权

  • 原始纯Python bencoder(c)Petru Paler
  • Cython版本和修改(c)Canonical Ltd
  • 由Jelmer Vernooij从Bazaar/Breezy中分离出来

项目详情


下载文件

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

源分布

fastbencode-0.3.1.tar.gz (20.9 kB 查看哈希值)

上传时间

构建分布

fastbencode-0.3.1-pp310-pypy310_pp73-win_amd64.whl (53.3 kB 查看哈希值)

上传时间 PyPy Windows x86-64

fastbencode-0.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (63.5 kB 查看哈希值)

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

fastbencode-0.3.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (64.2 kB 查看哈希值)

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

fastbencode-0.3.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (51.5 kB 查看哈希值)

上传时间 PyPy macOS 11.0+ ARM64

fastbencode-0.3.1-pp39-pypy39_pp73-win_amd64.whl (53.2 kB 查看哈希值)

上传时间 PyPy Windows x86-64

fastbencode-0.3.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (63.3 kB 查看哈希值)

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

fastbencode-0.3.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (64.0 kB 查看哈希值)

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

fastbencode-0.3.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl (51.4 kB 查看哈希)

上传于 PyPy macOS 11.0+ ARM64

fastbencode-0.3.1-pp38-pypy38_pp73-win_amd64.whl (53.2 kB 查看哈希)

上传于 PyPy Windows x86-64

fastbencode-0.3.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (63.1 kB 查看哈希)

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

fastbencode-0.3.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (61.6 kB 查看哈希)

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

fastbencode-0.3.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl (51.0 kB 查看哈希)

上传于 PyPy macOS 11.0+ ARM64

fastbencode-0.3.1-cp312-cp312-win_amd64.whl (57.8 kB 查看哈希)

上传于 CPython 3.12 Windows x86-64

fastbencode-0.3.1-cp312-cp312-win32.whl (52.0 kB 查看哈希)

上传于 CPython 3.12 Windows x86

fastbencode-0.3.1-cp312-cp312-musllinux_1_1_x86_64.whl (310.6 kB 查看哈希)

上传于 CPython 3.12 musllinux: musl 1.1+ x86-64

fastbencode-0.3.1-cp312-cp312-musllinux_1_1_i686.whl (292.9 kB 查看哈希)

上传于 CPython 3.12 musllinux: musl 1.1+ i686

fastbencode-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (307.2 kB 查看哈希)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

fastbencode-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (292.6 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

fastbencode-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (60.8 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

fastbencode-0.3.1-cp311-cp311-win_amd64.whl (57.7 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

fastbencode-0.3.1-cp311-cp311-win32.whl (52.0 kB 查看哈希值)

上传于 CPython 3.11 Windows x86

fastbencode-0.3.1-cp311-cp311-musllinux_1_1_x86_64.whl (313.5 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ x86-64

fastbencode-0.3.1-cp311-cp311-musllinux_1_1_i686.whl (300.9 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ i686

fastbencode-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (316.5 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

fastbencode-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (299.9 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

fastbencode-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (60.6 kB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

fastbencode-0.3.1-cp310-cp310-win_amd64.whl (57.6 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

fastbencode-0.3.1-cp310-cp310-win32.whl (52.2 kB 查看哈希值)

上传于 CPython 3.10 Windows x86

fastbencode-0.3.1-cp310-cp310-musllinux_1_1_x86_64.whl (291.3 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ x86-64

fastbencode-0.3.1-cp310-cp310-musllinux_1_1_i686.whl (281.7 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ i686

fastbencode-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (291.7 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

fastbencode-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (276.6 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

fastbencode-0.3.1-cp310-cp310-macosx_11_0_arm64.whl (60.2 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

fastbencode-0.3.1-cp39-cp39-win_amd64.whl (58.1 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

fastbencode-0.3.1-cp39-cp39-win32.whl (52.8 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

fastbencode-0.3.1-cp39-cp39-musllinux_1_1_x86_64.whl (295.0 kB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ x86-64

fastbencode-0.3.1-cp39-cp39-musllinux_1_1_i686.whl (283.2 kB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ i686

fastbencode-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (294.6 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

fastbencode-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (278.8 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

fastbencode-0.3.1-cp39-cp39-macosx_11_0_arm64.whl (60.9 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

fastbencode-0.3.1-cp38-cp38-win_amd64.whl (58.5 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

fastbencode-0.3.1-cp38-cp38-win32.whl (52.9 kB 查看哈希值)

上传于 CPython 3.8 Windows x86

fastbencode-0.3.1-cp38-cp38-musllinux_1_1_x86_64.whl (304.2 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ x86-64

fastbencode-0.3.1-cp38-cp38-musllinux_1_1_i686.whl (294.7 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ i686

fastbencode-0.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (298.7 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

fastbencode-0.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (282.5 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

fastbencode-0.3.1-cp38-cp38-macosx_11_0_arm64.whl (61.1 kB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

由以下支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF 赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面