Конвертировать поток файлов в python base64 - PullRequest
3 голосов
/ 24 октября 2011

Я прочитал поток файла zip-файла по следующему коду:

file = open(source_url, "rb")  
data = file.read()  
file.close()  
byte_arr = base64.b64encode(data)

Теперь я пытаюсь вызвать веб-сервис, который принимает base64Binary формат данных (байтовый массив, написанный на Java). Если я отправляю byte_arr в веб-сервис, я получаю сообщение об ошибке клиента:
ENV-ошибка: Клиент: возникла исключительная ситуация при обработке запроса: непредвиденный тип элемента: ожидаемый = {http://www.w3.org/2001/XMLSchema}base64Binary, фактический = {http://www.w3.org/2001/XMLSchema}string

Подскажите, пожалуйста, почему у меня не работает модуль base64.
тип (byte_arr) по-прежнему является строкой.
С благодарностью,
Sandhya

1 Ответ

1 голос
/ 24 октября 2011

Полагаю, с вашей кодировкой base64 все в порядке. Кажется, что он не встроен в правильный документ XML. Возможно, ошибка в том, что вы отправляете свои данные, возможно, вам следует проверить этот фрагмент кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...