Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。

Base64 编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64 编码具有不可读性,需要解码后才能阅读。

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)

3. 相关材料

[1] - Ubuntu - md5sum 文件校验工具 - AIUAI

Last modification:May 18th, 2021 at 07:05 pm