2015-03-19 5 views
1

У меня есть сценарий Python (v2.7), который использует пакет Bitbucket-api для создания архива шаблона проекта в Bitbucket и извлекает его для создания нового проекта из этого шаблона.Написание изображения с помощью Python

Почти все работает отлично, но любые изображения в этом шаблоне повреждены при извлечении, чтобы создать базу кода нового проекта. Я новичок в Python, поэтому я надеюсь, что кто-то сможет мне помочь. Я считаю, что коррупция вводится in this line, но это всего лишь полуобразованная догадка.

Если распечатать содержимое файла перед записью, это выглядит примерно так:

�PNG 

IHDRo��yIDAT(�c8s�Q0 
� 
p�M\�KIEND�B`� 

Итак ... двоичную. Текущий .write(content.encode('utf-8')), похоже, не работает для двоичного содержимого.

Что нужно сделать, чтобы написать этот контент в файл без его развращения?

+1

Чтобы проверить, используете ли вы режим wb для вашего обработчика файлов для записи ваших файлов? – biobirdman

ответ

1

Your error lies in a different spot. Вы действуете так, как будто каждый HTTP-ответ представляет собой текст, который, очевидно, не соответствует действительности.

Вам необходимо получить the binary content и никогда не кодировать/декодировать, если вы не знаете его текст, и вам нужно выполнить обработку текста.

+0

А, спасибо, @orlp. Я сосредоточусь на некоторой энергии в этой области, но я точно вижу, что вы говорите. –

Смежные вопросы