【发布时间】:2014-07-01 11:06:00
【问题描述】:
我想对下面显示的示例内容进行编码:
name = "Myname"
status = "married"
sex = "Male"
color = {'eyeColor' : 'brown', 'hairColor' : 'golden', 'skinColor' : 'white'}
我正在使用 base64 编码方案并使用 <field-name>.encode('base64','strict') 的语法,其中 field-name 由上述字段组成 - 名称、状态等。
除了字典“颜色”之外的所有内容都被编码。
我在color.encode('base64','strict') 收到错误
错误如下图:
Traceback (most recent call last):
color.encode('base64','strict')
AttributeError: 'CaseInsensitiveDict' object has no attribute 'encode'
我认为编码方法不适用于字典。
我该如何一次编码完整的字典?
有没有其他适用于字典的encode 方法的替代方法?
【问题讨论】:
-
完整的字典应该被编码成base64编码格式。
-
另一种方法是进入字典,获取字段,单独编码并存储它们。但我正在寻找无忧的替代方案。
标签: python dictionary encoding