cython中的另一个bencode实现

bencoder.pyx的Python项目详细描述


cython中的快速bencode实现同时支持python2和python3。

macOS Test StatusWindows Test StatusLinux Test StatusPyPI LicenseCodecov Coveragebencoder-pyx PyPI Downloads

安装

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的编码子类

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

推荐PyPI第三方库


热门话题
java没有到主机连接的路由(2)(Errno::EHOSTUNREACH)   java如何在Selenium Webdriver中阻止广告   java如何检查矩形棱柱体是否完全嵌套在另一个棱柱体中,包括旋转   java更新场景和线程   java使用log4j将日期添加到日志文件名   java在@Rule运行之前,如何使用Guice在Junit测试用例中注入依赖项?   java从Apache的POI工作簿获取InputStream   java openFileOutput:如何在/data/data…外部创建文件。。。。路径   java在运行时将war部署到OSGI中   java SimpleDataFormat解析返回错误的值   在java中通过UDP发送C++结构   java如何将写入文件的数据通过管道传输到调用应用程序?   JAVAlang.RuntimeException:注册MBean、com时发生异常。刻度7。卡桑德拉。佩洛普斯。pool:type=PooledNodemy\u keyspacelocalhost   java字体搭配pdfbox和boxable