簡體   English   中英

Python Flask:下載動態生成的文件並打印響應

[英]Python Flask: Download a file generated on the fly AND print a response

我按照教程流式傳輸在 Flask 中動態生成的文件。 現在我想使用用於生成文件的相同數據顯示一條消息。 這是一個很大的數據集,我無法同時下載它來生成文件並在頁面上打印結果。

In Flask不同, 如何在視圖中返回 send_file 后重定向到模板並顯示消息? ,我不想要重定向或刷新。 是否可以在單個頁面加載中同時發送文件和 HTML 響應?

我嘗試使用發電機,但沒有任何成功。

我正在使用 Heroku。

您正在嘗試返回一個“多部分 HTTP 響應”,其中包含一個 HTML 部分和另一個(文件)部分。 經過快速研究,我不確定這樣的事情是否存在,以及它是否在瀏覽器中支持/實現。

與此稍有不同的方法是使用“經典”HTML 響應進行響應,然后觸發第二個請求,例如在文檔加載時調用 XHR,以開始下載文件。

在服務器端,您必須存儲文件的內容,我對 Heroku 不是很熟悉,但我想您可以使用像 Redis 這樣的鍵值來執行此操作,甚至可以使用像 Amazon S3 這樣的專用服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM