Я хочу кодировать примеры, показанные ниже:
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
, который применим к словарям?