关于python2,python3图片编解码的一个记录

以下是将图片二进制文件从python3传到python2端处理的一个编解码过程

#python3
#此处使用base64之类的编码先将bytes流转为常见的文本字符对应的bytes流,
#不然直接str()会遇到某些编码不支持的问题,尤其此处处理的还是图片的字节流
#此处的response.body内容是请求回来的图片

b64image = str(base64.b64encode(response.body),encoding='utf-8')
b64image = json.dumps(b64image)
redis.rpush('des',b64image)


#python2
raw_image = redis.rpop('des')
image = json.loads(raw_image)
img = base64.b64decode(image)