我有一个Python(v2.7)脚本,该脚本使用Bitbucket-api包在Bitbucket中创建项目样板文件的存档,并从该样板文件代码中提取该脚本以创建新项目。
几乎一切都运行良好,但是在解压缩时,该样板中的任何图像都会被破坏,以创建新项目的代码库。我是Python的新手,所以我希望有人可以帮我解决这个问题。我认为腐败正在引入in this line,但这只是一种半教育的猜测。
如果我在写入之前打印文件内容,它看起来像这样:
�PNG
IHDRo��yIDAT(�c8s�Q0
�
p�M\�KIEND�B`�
所以...二进制文件。目前.write(content.encode('utf-8'))
似乎不适用于二进制内容。
如果要将内容写入文件而不破坏它,我需要做什么?
答案 0 :(得分:1)
Your error lies in a different spot.你的行为好像每个HTTP响应都是文本,这显然不是真的。
您需要获得the binary content,并且永远不会编码/解码,除非您知道它的文字并且您需要进行文字处理。