Yet another bencode implementation in Cython
Project description
A fast bencode implementation in Cython supports both Python2 & Python3 .
Install
pip install bencoder.pyx
Usage
from bencoder import bencode, bdecode
assert bencode("WWWWWW") == b'6:WWWWWW'
assert bencode(233) == b'i233e'
with open("debian-8.3.0-amd64-netinst.iso.torrent", "rb") as f:
torrent = bdecode(f.read())
print(torrent['announce'])
ChangeLog
Version 1.1.0
Use OrderedDict instaed of dict
Support encoding subclasses of dict
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
bencoder.pyx-1.1.1.zip
(74.9 kB
view hashes)
bencoder.pyx-1.1.1.tar.gz
(69.3 kB
view hashes)
Built Distributions
bencoder.pyx-1.1.1.win32-py3.5.exe
(161.1 kB
view hashes)
bencoder.pyx-1.1.1.win32-py3.4.exe
(224.2 kB
view hashes)
bencoder.pyx-1.1.1.win32-py3.3.exe
(224.1 kB
view hashes)
bencoder.pyx-1.1.1.win32-py2.7.exe
(228.8 kB
view hashes)
bencoder.pyx-1.1.1.win32-py2.6.exe
(229.2 kB
view hashes)
Close
Hashes for bencoder.pyx-1.1.1.win-amd64-py3.5.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | a499ae9c28edbbe088e19f7bb80ffab93ad28ad74bdda7a5486688c1625bbd48 |
|
MD5 | a476a592a52cb3562817a14b086257ce |
|
BLAKE2b-256 | 7c4db1b0c38d621929f3f8d33a9a709f45f2a2449fe9f4deac2fb4d524fc1cc5 |
Close
Hashes for bencoder.pyx-1.1.1.win-amd64-py2.7.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8df934d1e9897cbfcd19275b8fbc5df1b549a55c6e39a91da6d9a8059926d51 |
|
MD5 | 3acd136dd8a82043f1c23292154b5765 |
|
BLAKE2b-256 | baf01888bb93819ce0b05f3bca3c886ad79d0e5ca18a5fab7bee248dc9c328aa |
Close
Hashes for bencoder.pyx-1.1.1.win-amd64-py2.6.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff06dc3042b813482ea5d7b991babd770580636f40711c374eae8d24cbd67dda |
|
MD5 | feeba0dbd45d87f157b98ac8af80f946 |
|
BLAKE2b-256 | b810c5dcc7511d7875dff1b2752730944fece8771ea46e920b2504af32dc451d |
Close
Hashes for bencoder.pyx-1.1.1.win32-py3.5.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10d5bfc98dbb1f7c298b4d0d89da251bb36a6c370ff304200ff819ceb9456ebb |
|
MD5 | a04f2df64b32e98d45a11fcfec487c39 |
|
BLAKE2b-256 | 54f5537851a1d047657ad4ceeda94097fd6162b1f46871faa4345c8bbe8d128b |
Close
Hashes for bencoder.pyx-1.1.1.win32-py3.4.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | db8b29a10461e4583f146372419cbfbf6062511f98e22d630f6b590d912b1a35 |
|
MD5 | 0b9558294bc2ae3224061583d2aa1b27 |
|
BLAKE2b-256 | dd6a6699cfbdec8cf0be4196fc0643d01783352e1794fa7254161b143231c937 |
Close
Hashes for bencoder.pyx-1.1.1.win32-py3.3.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bab0046bfa0d5b6e9f997ab647ad2d73eb63db443c253546e05fcc79bba9806 |
|
MD5 | 4f0a33833ce08353de52506edfa26de4 |
|
BLAKE2b-256 | 274869d7bb28d0e416afa666a2bd737e14aaf395fd02bca33529be515eddded6 |
Close
Hashes for bencoder.pyx-1.1.1.win32-py2.7.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 383994e691a5f74f3e859f3445d43058a3ca2bd0ef1c30aa9692301265e27772 |
|
MD5 | 8c37c64634f7bcd82f8005eafcbdd4ab |
|
BLAKE2b-256 | 484623dbe9929910f9b92984348cbf3b0c2a56907f65e6e6ab350fa1f397139c |
Close
Hashes for bencoder.pyx-1.1.1.win32-py2.6.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | e061d59de0e9f6bc764da95c7d5949d344c2ab8af58c37caa3a98a8222f62267 |
|
MD5 | 2174b0439517fe46acf85133ceb00805 |
|
BLAKE2b-256 | d923a239974bc532f2f8769fa97a190ae5ac40751f8d26f6262d190bf5a88a5a |
Close
Hashes for bencoder.pyx-1.1.1-py3.5-win-amd64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | e247252b3bc237104a1db951c075891946a0011d2d6226c8b8071521a2e8e5ec |
|
MD5 | 20baf66a395f523581b54c14d8c81960 |
|
BLAKE2b-256 | 7f0b3e0c70de4204b8385bffa8ea5945f9c5e76b9f4dd3590c2af2e397ec7116 |
Close
Hashes for bencoder.pyx-1.1.1-py3.5-win32.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24ac413b92fbc78c78c9b2a11d4af448d4fce3f3cc80c7cc66eab2b6b3629279 |
|
MD5 | f553be5e8b0ea2d850d2edf07f444e74 |
|
BLAKE2b-256 | 67dcb6014d4e804dd88dfe2c5435be3291e1e9d9736f96f74b2182cb3edfa302 |
Close
Hashes for bencoder.pyx-1.1.1-py3.4-win32.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6803b513572a50144cf2b38a3de3740826a305ce7adf4d7bc42d57708eabd0cf |
|
MD5 | 707ac008d0b60661f0f6e4adae335b21 |
|
BLAKE2b-256 | 0723850d27135e31d817414f8f4b2e29673fdc4a3f3f9e0553bd3075ee7f1672 |
Close
Hashes for bencoder.pyx-1.1.1-py3.3-win32.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b350e4ea2a55be085f42e2fa6b4945661b84036686674c2109542103ad6aa61 |
|
MD5 | 60c02481a6d54394bdc73d573b3dbe06 |
|
BLAKE2b-256 | 32e4aaa2091aa09ea55bc92fb1c9411854021d08f07cd522e1d0d91b294dd902 |
Close
Hashes for bencoder.pyx-1.1.1-py2.7-win-amd64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30d88e1711ee3f05e36dfae8e280deb30ff9de89d509a7a22dbbae452f5a8d30 |
|
MD5 | f3d380557f2d5b05f5db70ccc9147cd4 |
|
BLAKE2b-256 | c62aa8a649e9b980334ccfeb9d4beaec0385fe79827dfe0ab7bdd83db4bd8ec8 |
Close
Hashes for bencoder.pyx-1.1.1-py2.7-win32.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72491d279e181c2f7b56429bc709a067b12b4dbe650298e880de816e78543948 |
|
MD5 | a80c2a241b17a5a6446d1ebc3319bfc8 |
|
BLAKE2b-256 | 3cf126732730a037ab8859b96ad9205620e9cfb4dff02107bacd2cd9e68be281 |
Close
Hashes for bencoder.pyx-1.1.1-py2.6-win-amd64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | f54bfd6b25d9e45a0eeb278a0e84d412a4b7fad794709bcef8a501de28fd16f0 |
|
MD5 | 09fc3c9afda5f02d144561acc5a97b5b |
|
BLAKE2b-256 | 7b1f4ea5205b700712bb1193c875c0c1e4fd74ac3dce23348dbaf4af6b1b5e77 |
Close
Hashes for bencoder.pyx-1.1.1-py2.6-win32.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 190fb615fd8fbc0cb4d69ad64c33d40bc034f42f3c5ffa4a0184039b67563571 |
|
MD5 | d5d325c40d63645963e3d3834bda694b |
|
BLAKE2b-256 | 2e37437076a91aff0e44b500448b577061202825053d27fe65332f2563342ee6 |
Close
Hashes for bencoder.pyx-1.1.1-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c5b560179775f3eeefe4b4e5aa2f95233792a76bc17c9b2583c2b090423fa2f |
|
MD5 | 906f110c6a3b435fcd94cc25093ba719 |
|
BLAKE2b-256 | a1a59095fec47be1e9cbb4f2a703b7d28d562357e0a4dcb998698759b277563f |
Close
Hashes for bencoder.pyx-1.1.1-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 556d22f735c8605a24e65fc656e556615769d0de309b1baa23a7e7fc9f08e571 |
|
MD5 | 28b08e9f1fb3ab65bc63f75a0cac486b |
|
BLAKE2b-256 | 2e61fe900ab32ecd88c17fcfb86921aceddbbf26ded60a1a041336937236e0da |
Close
Hashes for bencoder.pyx-1.1.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e2e5b23780f42a3f717b342a512d4b27e6970384f9126e5373e927790f1c94c |
|
MD5 | 88c7426fc6396a9e9df42022b1b739f2 |
|
BLAKE2b-256 | c21e0225dae60225b4df9c34cf48828864f059f4ff7d9da295a83730e071e0cb |
Close
Hashes for bencoder.pyx-1.1.1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91e4ed75cfd9dd1b6f0c25f9e4436078c6a6c5929a0ec07d98f8f86213d8da5f |
|
MD5 | 050bf987a06c0f9a7e211b6bfa06a393 |
|
BLAKE2b-256 | 2751c59a016a7343f0b213ec34b6af12e9e14fc77eec5aa042cc018983b97cb7 |
Close
Hashes for bencoder.pyx-1.1.1-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f72f910198e8a41889ca555ba0ec7506178420c265aa8f14296e688d98b1a17 |
|
MD5 | ffbe35037b9dafef77118045f241cadb |
|
BLAKE2b-256 | 1b9bb64d3f669af51828d47e0d2f3c1aac5c42702f7fcefcd2c1ab21e344bf5f |
Close
Hashes for bencoder.pyx-1.1.1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce9cb01588f57d5526b3ecb1081f6232c9c5d2eaae7deec54517f3e768370249 |
|
MD5 | 8d7a7af5584ab2b9a0aafa77717c84e5 |
|
BLAKE2b-256 | db0abd07b628fe2855e09e6f7019320f619e582f1cf252f5015a822825bd1d70 |
Close
Hashes for bencoder.pyx-1.1.1-cp34-cp34m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23a4a3b63bbbb542c789f50352936e0dd64270db68692e7d77bbe58a17cbb42a |
|
MD5 | f70eac12f29568b899cf31cdf0759af7 |
|
BLAKE2b-256 | bdf30ad9943f55470d135fedf12d30625230628232ca88a642b851b68181181f |
Close
Hashes for bencoder.pyx-1.1.1-cp33-cp33m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a385f752ca1f0a19691ee8d7dc2540bbecdf7da8eec86101c25bedd43c85c854 |
|
MD5 | 31a78b3192ae4200361f7aca79bb8a64 |
|
BLAKE2b-256 | da52d3b23cd39ca42ceca38ed0b082c64363e034ae624b2fde56f710fc3d70c2 |
Close
Hashes for bencoder.pyx-1.1.1-cp33-cp33m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36550ded078ffdd2c2fdb49d4ca9f00f037b0f2fed27fe307bc99e19aa6d087f |
|
MD5 | 79e3f4087a822481c464e7932794a9cd |
|
BLAKE2b-256 | a23dc78e264abf60f755345a24b51dffd30947be97d0b7d69b7bafae8c314298 |
Close
Hashes for bencoder.pyx-1.1.1-cp33-cp33m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61dac02d224686269c1ef9acc20967aa37facae809e5b65736b9f39b1af26e95 |
|
MD5 | 47e68a54ed1a2361d2aa9482734f0842 |
|
BLAKE2b-256 | 22ae34dedd3eed6df3fc1925128bfd3b2b558836c87a392cd389061dfe84957d |
Close
Hashes for bencoder.pyx-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0963d6f6b16464cadad73f25941a441c7dc302594dde7d50b399f78260f563b |
|
MD5 | 749ea7315c792b7f630f2c7787070eaf |
|
BLAKE2b-256 | f3c3959e6982529b7bf5193a0eddb9d9c0ad6b1e9320d781525d267513149077 |
Close
Hashes for bencoder.pyx-1.1.1-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ec61e49979690120deb94ab204a76210b2d229040db1722f84a62f0579ff60c |
|
MD5 | 616e56de066a806b8f14b1f28f4072dc |
|
BLAKE2b-256 | 4925d03a091656e3f26852c21164759d7ffd1ce9d7ea73ede4b0396deaa1d085 |
Close
Hashes for bencoder.pyx-1.1.1-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec7e34b1b3080d94ed4073cd018305c004edfc6a43dcf71458357931ea2ea190 |
|
MD5 | 921419842579204dbe538a1e250591f7 |
|
BLAKE2b-256 | e8d87f20573ba6fce9f96bb275e390ff51941253d229a1f1b3c22e16f2775869 |
Close
Hashes for bencoder.pyx-1.1.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e43ff6d47c36148a787c44950627aae3f4868ca6bc47156c23e1c56adb78548 |
|
MD5 | 65a2ce6bb916195c1caf4919ba387b30 |
|
BLAKE2b-256 | 27a95e79331392960c82532f028992d0916774e0401c16a0d93ed69ee0186c18 |
Close
Hashes for bencoder.pyx-1.1.1-cp27-cp27m-macosx_10_6_intel.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a7c9689c0064046677e9d9a6dee0cb028590d9727f9645a038eca68b707db42 |
|
MD5 | d4185deec40fe8b250b23f756818123c |
|
BLAKE2b-256 | 64fc3beefce775719c7245e194561bcb833549fbea142d766a708a75a3f06606 |
Close
Hashes for bencoder.pyx-1.1.1-cp27-cp27m-macosx_10_4_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5487592e75c0cb5e5dd71f9707428d33f1f0d2eeec30d1e3ed969b1138b763e |
|
MD5 | ec78d2ada567fabcdb6586fb3368ff5c |
|
BLAKE2b-256 | 18975bb7accdefbef39b9359a92769344424367a8827f3f701b2bdb38033adce |
Close
Hashes for bencoder.pyx-1.1.1-cp26-cp26mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 563fbe6ae10c7f80f0571264c0bfdffa3a84b681e282fe1bd24ba89ad217aac6 |
|
MD5 | f0e61928aacefd56f25c49a98c2b6ca3 |
|
BLAKE2b-256 | 35c85b8e422a0cbb46bbd74e453cb39fbabd498b3ec4f2a68af9b258a442cf35 |
Close
Hashes for bencoder.pyx-1.1.1-cp26-cp26m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f15aad6e2ab5b783d4f9ae2e4ec74a82beed1d37122ed1181741528053cfde97 |
|
MD5 | cec1e0a0e789619d29cde86e60043b4d |
|
BLAKE2b-256 | 602082bd17ba9369c291c6877a2f8f4ea9a9f3cbebf19a05c1f0c023dbd2c543 |
Close
Hashes for bencoder.pyx-1.1.1-cp26-cp26m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d993be4429d565a90672bfe88284ffd705e4eb364427e200301fd883c419a6c |
|
MD5 | d5e82625aaff34b191883e4147184b4e |
|
BLAKE2b-256 | e7bea86140a15dfd7b0808ee5d28af77c8695ad2e036730d8862f21ba92df179 |
Close
Hashes for bencoder.pyx-1.1.1-cp26-cp26m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | caf524778192b878c77c893ee09d93a5e16b2a762d7be644ac459fcb36e8f192 |
|
MD5 | 366be78635259a1916a38c0ea18b7694 |
|
BLAKE2b-256 | 3803d88381e988078b3a0539b8e6d01422f63bee00c2021d0a54be17a220635d |