bencoding & -decoding library
Project description
yet another… but mine is fast as hell.
install
pip install bcoding
use
from bcoding import bencode, bdecode
decoding:
# decoding from binary files or streams:
with open('some.torrent', 'rb') as f:
torrent = bdecode(f)
print(torrent['announce'])
# decoding from (byte)strings:
one = bdecode(b'i1e')
two = bdecode('3:two')
encoding (note that any iterable or mapping can be bencoded):
# encoding into binary files or streams:
bencode({'a': 0}, sys.stdout.buffer) # ⇒ d1:ai0ee
# encoding to bytestrings:
assert bencode(('a', 0)) == b'l1:ai0ee'
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bcoding-1.4.tar.gz
(2.9 kB
view hashes)