用于对bencode数据进行编码和解码的库。

bendercoder的Python项目详细描述


折弯机

Build StatusCoverage Status

用于对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)

链接

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多边形内的java MongoDB查询点   java我正在转换日期,但它增加了一点额外的月份如何处理它   java有没有办法将Netbeans项目的JAR依赖项自动提供给另一个(依赖的)项目?   java Swing GUI在引导大文本时滞后   将从java文件选择的文件(或参数)传递到vbscript的用户界面   可完成未来的java分离异常处理   java我怎样才能从键盘上只接受整数输入?若输入无效,我怎样再次询问用户?   java使用百分比数组来确定概率?   java在JSP表达式中访问JSTL<c:forEach>varStatus   java是MultiActionController的一种不同寻常的行为,它不允许离开它的控制   volatile环境下JIT生成的x86输出的java分析   无法通过Java VM选项配置JNDI读取和连接超时属性   我的编译器给了我一些问题。如何将Java应用程序转换为小程序?   java为什么@MatrixParam值似乎只来自最后一段?   java如何格式化日期?