Python3定标器实现

py3-bencode的Python项目详细描述


Python3定准库

Build Status

Python 3 bytearray bencoding库

将所有数据编码成byte有助于建立关系网。

示例

>>>frombencodeimportbencode,bdecode>>>foo=bencode({"foo":[0,-1,2,"3",{"4":5}],"bar":{"baz":1}})>>>print(foo)b'd3:bard3:bazi1ee3:fooli0ei-1ei2e1:3d1:4i5eeee'>>>bar=bdecode(foo)>>>print(bar){b'bar':{b'baz':1},b'foo':[0,-1,2,b'3',{b'4':5}]}

decoder对于bdecode

函数bdecode中的可选参数,为其他类型提供解码字节它有助于将dict键解码为字符串。

decoder是带参数的回调函数:field_typevalue

  • field_typestr,可能值:"key""value"
  • value字节
>>>defcustom_decoder(field_type,value):...iffield_type=="key":...returnstr(value,"ascii")...eliffield_type=="value":...returnstr(value,"utf-8")...else:...raiseException("'field_type' can pass only 'key' and 'value' values")...>>>bar=bdecode(foo,decoder=custom_decoder)>>>print(bar){'bar':{'baz':1},'foo':[0,-1,2,'3',{'4':5}]}

欢迎加入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如何格式化日期?