cython中的另一个bencode实现
bencoder.pyx的Python项目详细描述
cython中的快速bencode实现同时支持python2和python3。
安装
pip install bencoder.pyx
用法
frombencoderimportbencode,bdecode,bdecode2assertbencode("WWWWWW")==b'6:WWWWWW'assertbencode(233)==b'i233e'withopen("debian-8.3.0-amd64-netinst.iso.torrent","rb")asf:torrent=bdecode(f.read())print(torrent['announce'])decoded,length=bdecode2(b'6:WWWWWWi233e')assertdecoded==b'WWWWWW'assertlength==8
更改日志
版本2.0.0
- 在python上使用内置dict而不是orderedict>;=3.7
- 放弃对Python3.3的支持
- 修复与python future一起使用时的字节解析#41
版本1.2.1
- 放弃对Python2.6的支持
- bencode方法的性能提升。#7
版本1.2.0
- 添加bdecode2方法。#6
版本1.1.3
- 性能改进
- 修复包metainfo#3
版本1.1.2
- 支持编码大整数
版本1.1.0
- 使用已订购的dict
- 支持dict的编码子类