我有一个巨大的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)烧瓶 - request.args.get返回NoneType
- 3. 烧瓶/ Werkzeug,登录后如何返回上一页
- 4. 烧瓶:一次装饰每条路线?
- 5. 在烧瓶中获取位置标题返回一个标识
- 6. 如何在python烧瓶中设置一个全局变量?
- 7. Python的:如何在一个表上的烧瓶中应用
- 8. 如何在我的烧瓶API中返回一个常见的JSON对象?
- 9. 烧瓶request.form.get返回无
- 10. 的Python瓶只运行一次代码
- 11. 烧瓶返回多个变量?
- 12. 烧瓶获取请求有不一致的返回
- 13. 带烧瓶和memcached的nginx返回一些乱码字符
- 14. 在烧瓶中设置一个cookie
- 15. 同一行返回多次
- 16. Python烧瓶运行后台函数返回值
- 17. 烧瓶:返回烧瓶响应对象后重定向
- 18. MySQL只返回一行(最近一次)
- 19. 写一个DataGridView到一个CSV文件返回空行有时
- 20. 从ajax一次返回一个项目
- 21. 如何统计一个csv文件的每一行出现的次数,在python
- 22. 使用烧瓶在同一个HTML页面上下载选项返回响应
- 23. 烧瓶 - 添加变量到另一个路线的回应?
- 24. 传递返回参数值一个函数到另一个瓶
- 25. 如何在烧瓶中保存一个全局变量?
- 26. 如何在一个TCP数据包中烧瓶响应?
- 27. 如何获得烧瓶中的前一个网址
- 28. PHP解析CSV仅返回第一行
- 29. Python:返回一个变量
- 30. 烧瓶jsonify返回奇怪的数组?
http://flask.pocoo.org/docs/0.11/patterns/streaming/ –