flask 流内容
来源:互联网 发布:网络诈骗青少年案例 编辑:程序博客网 时间:2024/06/06 03:01
@main.route('/csv', methods=['GET'])def csv(): users = User.query.all() def generate(): head_str = ['email', 'username', 'name', 'location', 'confirmed', 'member_since', 'last_seen'] head = list() head.extend(head_str) yield ','.join(head).encode('GB18030') + '\n' for user in users: row = [user.email, user.username, user.name, user.location, turnBool(user.confirmed), strftime(user.member_since), strftime(user.last_seen)] vl = list() vl.extend(row) yield ','.join(vl).encode('GB18030') + '\n' rsp = Response(stream_with_context(generate()), mimetype='text/csv') rsp.headers['Content-Disposition'] = 'attachment; filename="csv.csv"' return rsp # return Response(stream_with_context(generate()), mimetype='text/csv')def turnBool(b): if b: return '1' else: return '0'def strftime(time): if time is not None: return time.strftime('%Y-%m-%d %H:%M:%S') else: return 'Null'
New in version 0.9.
注意,当你生成流内容时,请求环境已经在函数执行时消失了。 Flask 0.9 为你提供了 一点帮助,让你可以在生
成器运行期间保持请求环境:
如果没有使用 stream_with_context() 函数,那么就会引发 RuntimeError 错误。
from flask import stream_with_context, request, Response@app.route('/stream')def streamed_response(): def generate(): yield 'Hello ' yield request.args['name'] yield '!' return Response(stream_with_context(generate()))
0 0
- flask 流内容
- Flask 打印动态url内容
- Flask 需要学习的内容
- python - web框架 - Flask 参考内容
- flask 视频流直播
- flask
- flask
- Flask
- Flask
- flask
- flask
- Flask
- Flask
- flask
- Flask
- flask
- Flask
- Flask
- GreenDao3.0
- HDU
- iterm2 使用rzsz
- Android开发关于MD5和Base64加密的代码帮助类
- neural networks学习笔记(一)
- flask 流内容
- C# 处理多媒体的公共类
- JAVA多线程编程之判断终止状态Interrupted和isInterrupted的区别
- mysql查询主键
- swift中按钮UIButton的文字竖直显示
- C++ Virtual函数
- python kmp算法简单实现
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- C# 序列化帮助类