2015-03-19 56 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 2015-03-19 11:45:02

回答

1

Your error lies in a different spot.您表现得好像每个HTTP响应都是文本,这显然不是真实的。

你需要得到the binary content,除非你知道它是文本并且你需要做文本处理,否则不要编码/解码。

+0

啊,谢谢@orlp。我会集中精力在那个领域,但我确切地看到你在说什么。 – 2015-03-19 11:54:02