python的多库实现

py-multibase的Python项目详细描述


PY多基地

https://img.shields.io/pypi/v/py-multibase.svghttps://img.shields.io/travis/multiformats/py-multibase.svg?branch=masterhttps://codecov.io/gh/multiformats/py-multibase/branch/master/graph/badge.svgDocumentation Status

Multibasepython实现

multibase是一种协议,用于区分基本编码和其他简单字符串编码,并确保与程序接口完全兼容。

它回答了这样一个问题:给定数据d被编码成字符串s,我怎样才能知道基d是用什么编码的?

基本编码存在,因为传输有限制,使用特殊的带内序列,或者必须是人类友好的。 当系统选择要使用的基时,并不总是清楚要使用哪个基,因为在决策中有许多折衷。 multibase是为了避免程序和程序员担心哪种编码是最好的。

它解决了最大的问题:一个程序可以使用multibase在任何需要的基中获取输入或产生输出。

重要的是,这个值是自描述的,让其他程序知道它使用的是什么编码。

安装

$ pip install py-multibase

样本使用

>>># encoding a buffer>>>frommultibaseimportencode,decode>>>encode('base58btc','hello world')b'zStV1DL6CwTryKyV'>>>encode('base64','hello world')b'mGhlbGxvIHdvcmxk'>>># decoding a multibase>>>decode('mGhlbGxvIHdvcmxk')b'hello world'>>>decode(b'zStV1DL6CwTryKyV')b'hello world'>>>decode(encode('base2',b'hello world'))b'hello world'

支持的编解码器

  • 基准2
  • 基准8
  • 基准10
  • 基数16
  • 基数16
  • 基数16
  • base32hex
  • 基数32
  • 基准32Z
  • base58flickr
  • 基58BTC
  • 基数64
  • base64url

历史记录

1.0.0(2018-10-19)

  • 重新实现base32和base64的编码,因为实现有错误
  • 为所有编码添加大量测试

0.1.0(2017-09-02)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
两个不同类中的java trycatch NullPointerException错误   java在安卓 studio中使用Eclipse类?   java Python在Android上的限制是什么?   java无法找到或加载主类com。太阳工具。javac。主hadoop mapreduce   json Java jersey客户端使用JsonArray的JsonArray   Java Swing GUI隐藏输入   java readobject方法引发ClassNotFoundException   java Transactional不会在Spring引导中使用数据JPA回滚已检查的异常   java如何返回通用枚举的枚举元素列表?   java中一种多线程负载平衡线程池   java运行。bat将无法正确打开命令提示符   java为什么C++给了你拥有非新分配对象的选项?   java Weka未找到主类错误   java SSL检查绕过SSLSocketFactory   Java8函数组合和