常用模块之base64模块(十四)
在Python中,base64是内置的常用的标准模块,base64模块是用来作base64编码解码,常用于小型数据的传输。我们可以直接通过import导入base64模块直接使用
import base64
base64模块,除了base64之外,还提供了Base16, Base32, Base85的数据编码方法。
这些不同的BaseXX,区别在于利用字符的数目,比如Base16代表使用了16个字符。实际上,除了base64提供的这几种编码方式之外,还有base62, base91, base92等等,这些编码方案用到的字符如下表:
编码 | 可用字符 | 编码函数 | 解码函数 |
---|---|---|---|
Base16 | [0-9A-F] | b16encode | b16encode |
Base32 | [A-Z2-7] | b32encode | b32decode |
Base62 | [A-Za-z0-9] | - | - |
Base64 | [A-Za-z0-9+/] | b64encode | b64decode |
Base85 | ASCII33-118 | a85encode | a85encode |
实列演示:
下面先用base64举个例子验证一下
import base64
#使用base64编码加密数据
test = base64.b64encode(b"hello, world")
#输出加密后的数据
print(test)
print("-------------------------")
#使用base64编码解密数据
test = base64.b64decode(test)
##输出解密后的数据
print(test)
以上实列的输出结果: