我目前有一个使用send_from_directory()
发送zip文件的烧录应用程序。 zip文件由一个简单的python脚本构成,该脚本的结构非常类似于Python Phrasebook中的示例。
import zipfile
import os
tFile = zipfile.ZipFile("file.zip", "w", zipfile.ZIP_DEFLATED)
files = os.listdir('/some/directory/somewhere')
for f in files:
tFile.write(f)
for f in tFile.namelist():
print "compressed %s" % f
tFile.close()
在我的烧瓶应用程序中,几乎与他们以前从目录发送的示例相同:
@app.route('/path/to/route/tFile.zip')
def send_zip:
return send_from_directory(app.config['UPLOAD_FOLDER'], file.zip)
当我尝试在mac上获取文件时,它可以正常工作并正确提取。但是,当我使用Windows(使用默认的解压缩程序)时,文件将无法提取。有什么理由会发生这种情况吗?