python pickle 序列化对象存入redis 的坑

# pickle.dumps(youcode).decode('latin1')  这个编码windows上正常,linux上会报错


youcode=rds.get('youcode')
# pickle.loads(youcode.encode('latin1'))  # linux 反序列化会出错,






换个方式

在dumps的时候先用base64编码一下字节流


然后在loads 的时候用b64decode 一下字节流在去反序列化 ,完美解决

client=pickle.loads(base64.b64decode(youcode))



搜索