带排序字母表的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中的Ubuntu和 Novacut Daily Builds PPA
如果您有问题或需要帮助开始使用dbase32,请停止 通过freenode上的#novacutirc通道。