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.2
Support encode large int
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.2.zip
(110.5 kB
view hashes)
bencoder.pyx-1.1.2.tar.gz
(85.5 kB
view hashes)
Built Distributions
Close
Hashes for bencoder.pyx-1.1.2-pp253-pypy_41-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d54d0362a2c7aa645b881e3f7fe74d2c2a0f0d08fe3c11c8fedcbe9f3fe3c67c |
|
MD5 | 4d3aac03309bfb80b0db78519a4866ed |
|
BLAKE2b-256 | 3eb2f1ef607fcbe05473a3438c6a38419f86cfa9f1cb076fac59b5f8073e2abd |
Close
Hashes for bencoder.pyx-1.1.2-pp226-pp226-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc7c4ae78eec7f4e02a2086c820133e35e66128b36719f9e0e761af9043c642c |
|
MD5 | 513b14c5fcc48992fe94a9b2b3a8d94c |
|
BLAKE2b-256 | 9fce3d0ebf284673612d712e75b6e80cd38e710c75514ed5b8f6d172aa49c521 |
Close
Hashes for bencoder.pyx-1.1.2-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d47c164a9d20c5f5694f51d43f87842c05799ac4c7656f925655559c8f2d265d |
|
MD5 | 2fe7b298bbbd9fff276e2da82cc9839d |
|
BLAKE2b-256 | f74351769511b0b29e6c39457382a2b5f8b64bda997267db763347c98b02fecc |
Close
Hashes for bencoder.pyx-1.1.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e2db1f0b9a23f494428674e56db39b8d8204c21c0e259f0bf23aa48156e23ef |
|
MD5 | 10fdcd75e6f708cf0ac00d72bfafb8c9 |
|
BLAKE2b-256 | 6638971b8f57e0f1c63ac3f72d8575ef676bd966451c207a2376f0d988a18c26 |
Close
Hashes for bencoder.pyx-1.1.2-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d5bf9e66e2926f0386b4f63b7cccf3d5020014bff20fbf60639538ba121c1ec |
|
MD5 | 47e948a814902be7ff42b1e8c65ada12 |
|
BLAKE2b-256 | 30cdc0b26e00981dd2903ff3f732c1e63bd746eae9a50508d4d022a6d5edea2f |
Close
Hashes for bencoder.pyx-1.1.2-cp35-cp35m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2299f276688a42f0bc6d81af4b6cc44d7b6a3f2c2948612baf0be31319f9e0c5 |
|
MD5 | db013192351d0d5a4c549c43959e9707 |
|
BLAKE2b-256 | 8aed4ab43c94159d24581c63e1f05fff321c823001e1d9c1745cb130602c4504 |
Close
Hashes for bencoder.pyx-1.1.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86ba77c2a80bb87eb10082abb0ea1f8626756f8986f1c4cb3be15025b4d91174 |
|
MD5 | 34f28960c14234fd585d60b5b11f5ff8 |
|
BLAKE2b-256 | 1add3964994275d019b9688a8a8f3bd3c1aad2089004fdc1a6a73947a725b2f2 |
Close
Hashes for bencoder.pyx-1.1.2-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 771401a96e092b49de67f36f83a585ce4069f8dbd5feb1ef075d9697c68a9d31 |
|
MD5 | 6f731cab5e711940cc782ef2b1b61b44 |
|
BLAKE2b-256 | 57e6528fb28be7994a7bdeeb2c8d29dd6bf3df9aea4c694e1645d1dfbd98f1ec |
Close
Hashes for bencoder.pyx-1.1.2-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 281027a3b03a62f109e6a4607b40ebb27033b09ead316ee117c60ad18eac5c27 |
|
MD5 | 27a83820e4818622905b8b5749f6ffb7 |
|
BLAKE2b-256 | a14fc8ec288b74cc76d3c1a7260628b17c1016dc90908a3cbc6b490d00e3e6b8 |
Close
Hashes for bencoder.pyx-1.1.2-cp34-cp34m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e89e5b6446d93d6091f20d850e94b0c88a36559b5900f7a5f26efc9d787ce141 |
|
MD5 | c18485706839122b9412b02fb4cf02e3 |
|
BLAKE2b-256 | 218fe84a868a414d2ffc905be1cabdea65c4f79abbd9424e874fd6135f448233 |
Close
Hashes for bencoder.pyx-1.1.2-cp34-cp34m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc0688d3a37b8273b4ef8db156e8b57f1bb494375c71e82f08382dcc57b65155 |
|
MD5 | da532ef8d54b24b32523eea9a1a96c1e |
|
BLAKE2b-256 | 89d2929b14328840c5d64aac20ea986f8b3911eedfd648259983d6580a7dd3c5 |
Close
Hashes for bencoder.pyx-1.1.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ea189b2a9972c74962fc3485eb618fefe166ea227b1f2a6347be65030e4abef |
|
MD5 | 330ca8b1c2ad8192236e66f588831fe4 |
|
BLAKE2b-256 | d3e0caf73971612c64b10dece2510c769f9959482a4ce7ab30feaf36ba452d92 |
Close
Hashes for bencoder.pyx-1.1.2-cp33-cp33m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 537681100546029d2ef063237d378413e0e791bc3fa329553877940c4deb9f7f |
|
MD5 | 6623a407a48cfbe53809f4faffdb169e |
|
BLAKE2b-256 | 6c0c171755427c3eac12d37149107cfd7b7a98f4e4cf2a1bf54c701da48ef9ba |
Close
Hashes for bencoder.pyx-1.1.2-cp33-cp33m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7f0096a44cb0d1eff6050e5fc1301db98dc35d73711d2d61b95520c0c5cd72a |
|
MD5 | 867c6934532d2e2b5f7fdda666e564f4 |
|
BLAKE2b-256 | 669c60c429fb47ec771745b33325535eef8eaadf66d40befdc2e09bc5ae6ec11 |
Close
Hashes for bencoder.pyx-1.1.2-cp33-cp33m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dd9a19a666c41ff20b4462dc28bd831d317a653e700a65b46663186159838fa |
|
MD5 | 92d4ddad4111d5977e58eff3f6cb718a |
|
BLAKE2b-256 | 03143bbfff9c844102938c127355138c4c979c0710d2c7e7013a9813c3995e40 |
Close
Hashes for bencoder.pyx-1.1.2-cp33-cp33m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63bea7dc71a8f11df31758093af34cb388dc5c26c31b6b8e81fecb0fdc39c8f3 |
|
MD5 | 2fe614a20bfb387cf5a6b24383b82d5c |
|
BLAKE2b-256 | 00b31eefed5e17fdbe1214d27036f6a6961a4a3c8b8dd5000b693ae7a74596d7 |
Close
Hashes for bencoder.pyx-1.1.2-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15dbfabec358f22e1b2545b566889d5794c1b18e67bb2be03b8c9071bca02230 |
|
MD5 | 2753046486d13bdcdd65a089b79f3d00 |
|
BLAKE2b-256 | 071f5cfed9577db5a733150c8d7afe38870531a3878ab3cf2344749bdd505b92 |
Close
Hashes for bencoder.pyx-1.1.2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2773174284441b0b23252c2336d7d237a1c3902ea16c8a6a029f87d809999929 |
|
MD5 | 98a93b69b70b3d0550b6de1ef5434f25 |
|
BLAKE2b-256 | a5f1c5a3de59eec513b41f10f19e37c621ab925d62c981019b0a8df02aceabf2 |
Close
Hashes for bencoder.pyx-1.1.2-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a9f2c079a0bb13477e8368b5bc1607b60fffab8a2b80a2ddab7eb0d7a80a504 |
|
MD5 | b892659d5f22667806cb50b53c2aa6e6 |
|
BLAKE2b-256 | 130d5b6cb372c3508e4bb7f52fce80e2b071b35c3a1f23c4bb95b4277c7618a0 |
Close
Hashes for bencoder.pyx-1.1.2-cp27-cp27mu-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27962f69afc0053f1775e241ee29739dc6e9c451ea35428f7c134414346f4b1b |
|
MD5 | 3f14dfd2593d1de838f4f092250f255d |
|
BLAKE2b-256 | 2a15976a58f9b927e1db887004463064ef870e10328fedb3f02c89cd92e9d208 |
Close
Hashes for bencoder.pyx-1.1.2-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bddd3229cce7c5cb94e94b8d9d1c6e9e2701d4d4fd53f7749b4506c50476386c |
|
MD5 | 7e471f5670d5d81abb351d854e2a1d10 |
|
BLAKE2b-256 | fe07a9ed25ea253275cc80cad3f3cf46d57beb156c8cfc2564191b23fdd344e0 |
Close
Hashes for bencoder.pyx-1.1.2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d23f43595eed3c00477feb04ab7a1e639048a3c93bf55db14ca24a09f220abf |
|
MD5 | e29485b21d4905153cc532c1c39aac70 |
|
BLAKE2b-256 | 3e995f6bb3cc3d82e7c2f4241970821e96f1c12cb773946697afdbbfba8f6ef9 |
Close
Hashes for bencoder.pyx-1.1.2-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a038333bd52732a5bd75a798f7b70d79e6913bd2e3dd0dde7159bc9dbb5e4e9c |
|
MD5 | cfc258d070b7876e7edefb277f9dcc99 |
|
BLAKE2b-256 | d6441121ea638354212167555755ec112f2f27a43f401064a9ea97b993787d5d |
Close
Hashes for bencoder.pyx-1.1.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e5f39769001eb034a42adb7d4736c4dd193acf0f094d9f43bb2f9858e0ca3b6 |
|
MD5 | b8c4adaa5190e82843bef27562e6c1ef |
|
BLAKE2b-256 | 3aca6474db9bb8393d9d82224ee99c41350116b8e5d6bdc82bb5924a2c8121eb |
Close
Hashes for bencoder.pyx-1.1.2-cp26-cp26mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f4c7f65fb556f81ffc5a55d7fc7d9af4b768ebb60f52e025bc334f51c9a7b60 |
|
MD5 | 2f13d6eaf3677ff4c2e96deab1e5c4ce |
|
BLAKE2b-256 | a868a4ca420a99eeda8d6fb73ca437264354773c8bdea1aa96245adcbee5b6f2 |
Close
Hashes for bencoder.pyx-1.1.2-cp26-cp26mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a975f462e76e485852e228a8276f5e66a6c6cc5dff0ed5affcc951903f52846 |
|
MD5 | 4d058bde470a9ce7016a61391827a9e8 |
|
BLAKE2b-256 | 0f37523946db15f36b26226aa935a0f4c8166a4597870cb3911f9bc7ccb1a3bd |
Close
Hashes for bencoder.pyx-1.1.2-cp26-cp26m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1501ee6d16b640d9a6d85be1f1dff0d6fb1fb118e1b552693d2aeb4b96f391cb |
|
MD5 | ab29c8ed4c3552d8bd0c44925ffc4bcd |
|
BLAKE2b-256 | 9ec4b3abf562e1f0423599505e1564ecd180dd73840fb74da4cb97d93f4744d7 |
Close
Hashes for bencoder.pyx-1.1.2-cp26-cp26m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3665f87c0d15eac4e764e90d9618f256ccaef036ef830f12023bfa229c5e4bf |
|
MD5 | 00cb0e4e9c17b797376fbe3c6f487739 |
|
BLAKE2b-256 | e921f186d3391edb05f5fe7d017305f87b5a2199fe42ec6cfe71576c0a4bb03f |
Close
Hashes for bencoder.pyx-1.1.2-cp26-cp26m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7003df32e4eac4b8079aad2c219bb512e6538d3e13ffa577aa0a18538c206cb6 |
|
MD5 | ba307bc9f69e23c2666d20b7cf80e305 |
|
BLAKE2b-256 | 1c98cd7d0cffa1e4bfc912ab9f2de9f5e954e329e866714211e308e0f8312870 |
Close
Hashes for bencoder.pyx-1.1.2-cp26-cp26m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0886f25726d40c9ed3e663cede877a208c43f65fd576059a7027411d97866019 |
|
MD5 | eeeb12994f54bd042586f01ca747c774 |
|
BLAKE2b-256 | 1b8086bd3cec13e58705ebc4aeb1bdc03ad971052ec8868c0e0b104af8f384ad |