декодирование строки base64 в python

У меня есть то, что должно быть XML-документом в кодировке UCS-2, который мне удалось создать DOM на основе minidom после некоторой настройки.

Проблема в том, что я должен иметь некоторые данные, закодированные в base64. Я точно знаю, что:

AME= (or \x00A\x00M\x00E\x00=) is base64 code for Á

Как бы я это расшифровал?

http://www.fileformat.info/info/unicode/char/00c1/index.htm показывает, что представление Unicode для Á: u"Á" и в UTF-16: 0x00C1

base64.b64decode('AME=').decode('UTF-16')

показывает

u'\uc100'

как представление Unicode для символа, но оно выглядит с перестановкой байтов.

Любая идея о том, как его расшифровать?


person bleeding edge    schedule 03.08.2011    source источник


Ответы (1)


Проверь это

>>> import base64
>>> base64.b64decode('AME=').decode('UTF-16')
u'\uc100'
>>> base64.b64decode('AME=').decode('UTF-16LE')  
u'\uc100'
>>> base64.b64decode('AME=').decode('UTF-16BE')
u'\xc1'

Возможно, вы ищете декодирование с прямым порядком байтов?

person Ray Toal    schedule 03.08.2011