没有银弹(万能药)NO silver bullet.@Fred Brooks (图灵奖得主 《人月神话》作者) http://program-think.blogspot.com/2009/03/book-review-mythical-man-month.html

Flask 返回下载文件流

Python 2017-09-18 浏览量: 3287 字数统计: 100 最后更新: 2017-09-18 20:09

文章目录[显示]

需求

获取本地文件,然后下载

解决

使用flask响应流

如果想要访问某一个文件,然后下载下来,只需要在

response.headers 里设置 Content-Disposition = attachment 然后再设置要下载的文件名字 (也就是下面的 file )
先读取到文件的绝对路径,如果不是绝对路径的话就是当前项目下面的路径

app.py

@app.route("/download", methods=['GET'])
def file_download():
    fileName = request.args.get("fileName")
    file = dirName+fileName
    response = make_response(send_file(file))
    response.headers["Content-Disposition"] = "attachment; filename={};".format(file)
    return response
test.html

<a href="{{ url_for('file_download',fileName=fileName ) }}" class="btn btn-primary" role ="button">下载</a>

参考文件

  1. http://dormousehole.readthedocs.io/en/latest/patterns/streaming.html
小蜗牛 说:
Freedom is the source from which all meaning and all values spring .


文章版权归 原文作者所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权| 转载必须包含本声明,并以超链接形式注明原文作者和本文原始地址: https://www.tougetu.com/2017/09/python-file-download.html

还不快抢沙发

添加新评论

代码 Pastebin Gist 加粗 删除线 斜体 链接 签到