通过链接或浏览器从Flask应用下载文件

时间:2019-11-29 15:36:07

标签: python flask

在远程服务器上运行了flask应用程序,并生成了一些文件,希望用户通过浏览器链接下载文件(也许使用ftp前缀?)

这是我放入浏览器中的文件的链接:

 ftp://linuxserver:8991/flask_project/cleaned_files/generated_file.xlsx
 # or
 http://linuxserver:8991/flask_project/cleaned_files/generated_file.xlsx
 # not found

app.py所在的目录为“ flask_project”。关于如何通过链接轻松访问要传输的文件的任何提示?

1 个答案:

答案 0 :(得分:0)

您的服务器需要定义下载文件的路径

@app.route('/cleaned_files/<path:filename>')
def download_file(filename):
    return send_from_directory("cleaned_files",
                           filename, as_attachment=True)

然后将像这样

http://linuxserver:8991/cleaned_files/generated_file.xlsx