用于对bencode数据进行编码和解码的库。
bendercoder的Python项目详细描述
折弯机
用于对bencode数据进行编码和解码的库。
目录
简介
b encode(发音类似于b-encode)是对等文件共享系统bittorrent用于存储和传输松散结构数据的编码。 它支持四种不同类型的值:
- 字节字符串,
- 整数,
- 列表,
- 字典(关联数组)。
定格是最常用的在激流文件。这些元数据文件只是标准字典。
来自wikipedia的说明。
安装
pip install bendercoder
用法
用于解码和编码整数10。
# coding=utf-8fromdecoderimportDecoderfromencoderimportEncoderdecoder=Decoder(payload=b'i10e')decoded_value=decoder.decode()print(decoded_value)encoder=Encoder(payload=decoded_value)encoded_value=encoder.encode()print(encoded_value)
用于解码和编码字符串foo。
# coding=utf-8fromdecoderimportDecoderfromencoderimportEncoderdecoder=Decoder(payload=b'3:foo')decoded_value=decoder.decode()print(decoded_value)encoder=Encoder(payload=decoded_value)encoded_value=encoder.encode()print(encoded_value)
用于解码和编码列表[1,2,3,'bar']
# coding=utf-8fromdecoderimportDecoderfromencoderimportEncoderdecoder=Decoder(payload=b'li1ei2ei3e3:bare')decoded_value=decoder.decode()print(decoded_value)encoder=Encoder(payload=decoded_value)encoded_value=encoder.encode()print(encoded_value)
用于解码和编码字典{'test':'foo','bar':2}
# coding=utf-8fromdecoderimportDecoderfromencoderimportEncoderdecoder=Decoder(payload=b'd4:test3:foo3:bari2ee')decoded_value=decoder.decode()print(decoded_value)encoder=Encoder(payload=decoded_value)encoded_value=encoder.encode()print(encoded_value)