关于BASE编码 16 32 36 58 64 58 91

base编码有很多种,常用的有:

base16   base32   base64 base85

base36  base 58  base91

还有base 92

前面几种

16、32,64、85 可以用 base64来调用 

不过得先pip install base64 

然后 import base64

调用时,有统一的格式,base64.bXXencode或base64.bXXdecode (注意编码时参数 为 utf-8编码)

base58区别于BASE64     使用前先pip install base58

调用时与base64类似  base58.b58encode或 base58.b58decode(注意编码时参数 为 utf-8编码)

base91区别于BASE64     使用前先pip install base91

调用时与base91   base91.encode或 base91.decode(注意编码时参数 为 utf-8编码) (注意 没有B91哦)

base36不太常用 ,具体方法也可以pip install base36 

然后 import base36

调用时,编码时使用 base36.loads 解码时用base36.dumps(注意编码时参数 为 utf-8编码)

以下程序在python 3下通过。

import base36
import base64
import base58
import base91
str='abcdefghijklmnopq'
str=str.encode('utf-8')
strbase16=base64.b16encode(str)
print('strbase16=')
print(strbase16)
strbase16de=base64.b16decode(strbase16)
print(strbase16de)

strbase32=base64.b32encode(str)
print('strbase32=')
print(strbase32)
strbase32de=base64.b32decode(strbase32)
print(strbase32de)

strbase64=base64.b64encode(str)
print('strbase64=')
print(strbase64)
strbase64de=base64.b64decode(strbase64)
print(strbase64de)

strbase85=base64.b85encode(str)
print('strbase85=')
print(strbase85)
strbase85de=base64.b85decode(strbase85)
print(strbase85de)

strbase58=base58.b58encode(str)
print('strbase58=')
print(strbase58)
strbase58de=base58.b58decode(strbase58)
print(strbase58de)


strbase36=base36.loads(str)
print('strbase36=')
print(strbase36)
strbase36de=base36.dumps(strbase36)
print(strbase36de)

strbase91=base91.encode(str)
print('strbase91=')
print(strbase91)
strbase91de=base91.decode(strbase91)
print(strbase91de)

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值