encode
是字符串实例具有的方法,而不是字典。您不能简单地将其用于每个对象的每个实例。因此,最简单的解决方案是先调用str
字典:
str(color).encode('base64','strict')
但是,当您想要解码字符串并找回该字典时,这样做就不那么直接了。Python有一个做到这一点的模块,称为pickle。Pickle可以帮助您获取任何对象的字符串表示形式,然后可以将其编码为base64。解码回去之后,您也可以对其进行解修补以恢复原始实例。
b64_color = pickle.dumps(color).encode('base64', 'strict')
color = pickle.loads(b64_color.decode('base64', 'strict'))