Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
Base64 编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64 编码具有不可读性,需要解码后才能阅读。
基于 Python3 的base64和base32编码解码,如下.
1. 字符串编码解码
[1] - base64 编码解码
import base64
#
encode64 = base64.b64encode(b'Today is Sunny.')
#b'VG9kYXkgaXMgU3Vubnku'
decode64 = base64.b64decode(b'VG9kYXkgaXMgU3Vubnku')
[2] - base32 编码解码
import base64
#
encode64 = base64.b64encode(b'Today is Sunny.')
#b'KRXWIYLZEBUXGICTOVXG46JO'
decode64 = base64.b64decode(b'KRXWIYLZEBUXGICTOVXG46JO')
2. np.array base64编码解码
#!/usr/bin/python3
import base64
import numpy as np
#encode
feat = base64.b64encode(feat_array).decode('utf-8')
#decode
feat_array = base64.decodebytes(feat.encode('utf-8'))
feat_array = np.frombuffer(feat_array, dtype=np.float32)