带排序字母表的base32编码

dbase32的Python项目详细描述


dbase32编码是为面向文档而设计的base32变体 数据库,专门用于编码文档ID。

它使用一个字母表,其符号按ascii/utf-8排序:

3456789ABCDEFGHIJKLMNOPQRSTUVWXY

这意味着与RFC-3548 Base32编码不同, 编码数据将匹配二进制数据的排序顺序。

dbase32 package提供了 编码,加上纯python回退。

dbase32是许可的LGPLv3+,需要Python 3.4或更新版本,并且完全 支持Python 3.5

示例

编码和解码:

>>> from dbase32 import db32enc, db32dec
>>> db32enc(b'binary foo')
'FCNPVRELI7J9FUUI'
>>> db32dec('FCNPVRELI7J9FUUI')
b'binary foo'

验证:

>>> from dbase32 import isdb32, check_db32
>>> isdb32('../very/naughty/')
False
>>> check_db32('../very/naughty/')
Traceback (most recent call last):
  ...
ValueError: invalid Dbase32: '../very/naughty/'

生成120位dbase32编码的随机标识:

>>> from dbase32 import random_id
>>> random_id()
'FOLQCPOFDVADYMVGQDI49Y7F'
>>> random_id()
'IFL63RNSQ9NN5ANMUQD6BQSJ'

Novacut组件

dbase32是作为Novacut项目的一部分开发的。包裹是 可用于Novacut Stable Releases PPA中的UbuntuNovacut Daily Builds PPA

如果您有问题或需要帮助开始使用dbase32,请停止 通过freenode上的#novacutirc通道。

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

推荐PyPI第三方库


热门话题
java转换语言,同时通过XSL从XML转换数据   java访问匿名内部类中的本地方法变量,该类具有同名变量   java错误:没有类似版本的Amazon EC2   添加外部java包时进行安卓 apktool反编译   在java中按字母顺序确定没有数组的最高单词   添加帖子后显示的java进度对话框   打印用Java打印到控制台的更简单方法?   java在链接到控制器的简单HTML上出现“找不到要转到的声明”错误   Javadoc多个包   java类的大小会影响应用程序的性能吗   java在此场景中使用数据结构   java错误导致DetachedCriteria   java Spring数据Rest Bean验证未应用于PUT方法?   java有人能给我解释一下这段代码的输出吗?   java Android将登录信息发送到MySQL数据库   带有PuTTYUserKeyFile和密码短语的java Apache SSHD客户端会话   java感知器算法计算局部误差/RMSE