我有一個巨大的csv文件被另一個asp腳本調用,因爲該文件是如此之大,asp文件在文件完成生成之前超時等待響應因此csv不會下載。有沒有一種方法可以在生成csv時返回空白響應或一次返回一行csv文件?Python燒瓶:如何一次返回一個csv一行
0
A
回答
6
可以使用瓶這樣的流數據:
這是在飛行中產生大量CSV數據的基本視圖功能。關鍵是要具有使用發電機來產生數據的內功能並然後調用該函數,並把它傳遞給響應對象:
from flask import Response
@app.route('/large.csv')
def generate_large_csv():
def generate():
for row in iter_all_rows():
yield ','.join(row) + '\n'
return Response(generate(), mimetype='text/csv')
每個產量表達被直接發送給瀏覽器。請注意,雖然某些WSGI中間件可能會破壞流式傳輸,但在調試環境中請注意配置文件和其他可能已啓用的內容。
欲瞭解更多信息,請點擊here
+1
應iter_all_rows())不'迴響應((一行行,MIME類型= 'text/csv')'也工作? –
+0
'(我爲x我)'**是**生成器。 –
+0
是的。你是對的。 –
相關問題
- 1. Python燒瓶返回一個html頁面,同時執行一個功能
- 2. 燒瓶和Python返回一個壓縮列表
- 3. (Python)燒瓶 - request.args.get返回NoneType
- 4. 燒瓶/ Werkzeug,登錄後如何返回上一頁
- 5. 燒瓶:一次裝飾每條路線?
- 6. 返回一個已創建的excel文件與燒瓶
- 7. 在燒瓶中獲取位置標題返回一個標識
- 8. Python燒瓶實時返回值
- 9. 如何在python燒瓶中設置一個全局變量?
- 10. Python的:如何在一個表上的燒瓶中應用
- 11. 如何在我的燒瓶API中返回一個常見的JSON對象?
- 12. 燒瓶request.form.get返回無
- 13. 燒瓶只返回運行腳本
- 14. 的Python瓶只運行一次代碼
- 15. 燒瓶返回多個變量?
- 16. 帶燒瓶和memcached的nginx返回一些亂碼字符
- 17. 燒瓶獲取請求有不一致的返回
- 18. 在燒瓶中設置一個cookie
- 19. 燒瓶 - login_required +下一個url參數
- 20. Python燒瓶運行後臺函數返回值
- 21. 同一行返回多次
- 22. 燒瓶:返回燒瓶響應對象後重定向
- 23. 燒瓶和python
- 24. mysql_fetch_row每隔一行返回一次?
- 25. MySQL只返回一行(最近一次)
- 26. 寫一個DataGridView到一個CSV文件返回空行有時
- 27. 燒瓶 - 燒瓶 - 管理員 - 一對多 - 級聯
- 28. PL/Python:如何返回一個空集?
- 29. 從ajax一次返回一個項目
- 30. 燒瓶從一個Html頁面傳遞參數到另一個
http://flask.pocoo.org/docs/0.11/patterns/streaming/ –