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)