我正在使用Flask创建RESTful服务,将文件解析为.zip文件夹,我想返回该文件。这是代码的片段。
from flask import Flask, send_from_directory
import zipfile
@app.route('/get_files', methods=['GET'])
def download():
zf = zipfile.ZipFile('gen.zip', mode = 'w')
zf.write('generated/file1.c')
zf.write('generated/file2.c')
zf.write('generated/file3.c')
zf.write('generated/file4.h')
zf.close()
return send_from_directory(/home/localadmin/test", "gen.zip", as_attachment=True)
它在localhost上运行得很好。当我在远程服务器上运行它时,我得到404 Not Found。所以我认为问题是从目录的路径?
编辑: 我试过返回一个字符串而不是生成的文件,它也完美地工作。我想到的是两个问题: 1.服务器目录的路径是错误的 2.服务器的代理配置不允许下载文件吗?