JSON不支持传递二进制数据(例如:磁条卡/IC卡数据信息),但是为了传递相关数据可以把二进制数据转换为其他可识别的字符数据,例如发送端将二进制信息通过BASE64转码为可见字符,接收端通过BASE解码转码为二进制进行处理。

加码:

#读取二进制序列
    data = img.read()
    bast64_data = base64.b64encode(data)
    #字符串化,使用utf-8的方式解析二进制
    bast64_str = str(bast64_e,'utf-8')

解码:

bast64_data = bast64_str.encode(encoding='utf-8')
data = base64.b64decode(bast64_data)