python - 通过链接或浏览器从 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
名为“flask_project”的目录是 app.py 所在的位置。关于如何访问要通过链接轻松传输的文件的任何提示?
解决方案
您的服务器需要定义下载文件的路径
@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
推荐阅读
- python - 倒排索引加速
- javascript - jsPDF将html文件标签p的句子转换为一栏中的单词
- html - 尝试为 HTML 中的图像添加微光/淡入淡出效果
- gcc - 具有新的 ecores/pcores 的 OpenMP
- python - 熊猫对数据帧进行上采样并在特定窗口上进行累积和
- python - http.client 在 Python 中不适用于本地主机
- c++ - 字数计数器返回错误的字数
- terraform - Terraform aws_lambda_function 需要 ECR 中的 Docker 映像
- validation - 如何在jsp中像测验一样验证复选框?
- r - sparklyr 连接到 kafka 流/主题