用于生成、编码和解码具有良好特性的随机base32字符串的小型库。
项目描述
用于生成、编码和解码具有良好特性的随机base32字符串的小型库。
使用方法
import base32_lib as base32
# Generate
## Generate a random identifier
base32.generate()
# -> 'abcd1234'
# Generate a random identifier with bells and whistle
base32.generate(length=10, split_every=5, checksum=True)
# -> '3sbk2-5j060'
# Encode a pre-existing number
base32.encode(1234, split_every=3, checksum=True) == "16j-82"
# Decode an identifier
base32.decode("16j-82", checksum=True) == 1234
base32.decode("16i-82", checksum=True)
# raises ValueError功能
- base32字符串的生成、编码和解码 
- Douglas Crockford base32编码 
- 无问题特殊字符的URL安全字符串 
- 解码任何大小写的字符串 
- 可配置长度的字符串 
- 通过密码学安全的随机数生成器提供随机性 
- 可选的ISO-7064校验和 
- 可选的连字符 
安装
base32-lib软件包位于PyPI,所以您只需要
pip install base32-lib开发
pipenv run pip install -e .[docs,tests]测试
pipenv run ./run-tests.sh更改
版本 1.0.2 (2020-05-07)
- 弃用低于3.6.0的Python版本。现在支持3.6.0和3.7.0。 
版本 1.0.1 (2019-11-15)
- 强制编码的base32字符串的适当长度。 
版本 1.0.0 (2019-11-06)
- 首次公开发布。 
项目详情
    
       关闭
    
      
        
    
    
  
base32-lib-1.0.2.tar.gz的散列值
| 算法 | 散列摘要 | |
|---|---|---|
| SHA256 | 09663df621bbc454079a54c92fa25d3bc33ea4a191053a09dd1e05ea4c0fe47c | |
| MD5 | 19f035db8fcb57de7d0936bbd3817a55 | |
| BLAKE2b-256 | 04ed0752d75107d2ec3bb6a2f023f54fa81039f1062b913709b843205aee47ba | 
    
       关闭
    
      
        
    
    
  
base32_lib-1.0.2-py2.py3-none-any.whl的散列值
| 算法 | 散列摘要 | |
|---|---|---|
| SHA256 | f3cbc1c4b3df7af844c9b7ffc1638a688423db2b1e51082b2c014b3959b756ae | |
| MD5 | ed54c561860597f3b805e4ee8f548426 | |
| BLAKE2b-256 | c3c95a769cb6649f2fdf366e1c10db4cafd0e6c7f8b3575d6cb5917bb9298086 |