【问题标题】:Python Flask: Download a file generated on the fly AND print a responsePython Flask:下载动态生成的文件并打印响应
【发布时间】:2014-03-12 23:59:10
【问题描述】:

我按照tutorial 流式传输在 Flask 中动态生成的文件。现在我想使用用于生成文件的相同数据显示一条消息。这是一个大型数据集,我无法下载它来生成文件并在页面上打印结果。

In Flask how can I redirect to a template and show a message after returning send_file in a view? 不同,我不想要重定向或刷新。是否可以在单个页面加载中同时发送文件和 HTML 响应?

我尝试使用生成器,但没有成功。

我正在使用 Heroku。

【问题讨论】:

    标签: python heroku flask python-requests stringio


    【解决方案1】:

    您正在尝试返回一个“多部分 HTTP 响应”,其中包含一个 HTML 部分和另一个(文件)部分。经过快速研究,我不确定这样的事情是否存在,以及它是否确实在浏览器中得到支持/实现。

    与此稍有不同的方式是使用“经典”HTML 响应进行响应,然后触发第二个请求,例如在文档加载时调用 XHR,以开始下载文件。

    服务器端你必须存储文件的内容,我对 Heroku 不是很熟悉,但我想你可以使用像 Redis 这样的键值对来做到这一点,甚至是像 Amazon S3 这样的专用服务。

    【讨论】:

      猜你喜欢
      • 2019-06-23
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      相关资源
      最近更新 更多