0字节Zip-Archive

时间:2015-07-19 16:16:33

标签: python flask zip

我有一个包含Word文档和PDF文档的URL列表。 我想获得所有这些并创建一个包含所有文档的zip文件,然后可以下载(使用application / zip mime -type创建Flask响应)。 我有以下代码,它只返回一个0字节的zip文件:

MyString - {
NSColor = "UIDeviceRGBColorSpace 0.760784 0.235294 0.623529 1";
} 

zip文件不包含任何内容。我把return语句快速转发。我虽然使用线程,但我不太确定这是否是解决方案以及如何继续。

1 个答案:

答案 0 :(得分:1)

你正在用mode='w'覆盖每次迭代,所以如果最后一个url没有返回200你得到一个空的zip文件,最好你得到最后一个zip.writestr

在循环外打开:

allLinks = [...]
with zipfile.ZipFile('Documents.zip', mode='w', compression=zipfile.ZIP_DEFLATED) as zp:
    for link in allLinks: