flask实现Streaming内容传输

当传输大量内存,以至于超出内存大小,一般http服务器会报500错误,这时可以使用Streaming流的方式来传输内容,类似ChatGPT和视频流那样的输出方式,flask里要用到生成器和直接响应。

python 复制代码
from flask import stream_with_context, request

@app.route('/stream')
def streamed_response():
    def generate():
        yield 'Hello '
        yield request.args['name']
        yield '!'
    return app.response_class(stream_with_context(generate()))

相关链接

https://www.osgeo.cn/flask/patterns/streaming.html

相关推荐
思考着亮1 分钟前
1.路由与请求参数校验
后端
半个落月3 分钟前
NestJS 入门实战:从工厂模式到 Todo CRUD,讲透模块化、依赖注入与测试
后端·nestjs
思考着亮4 分钟前
11.MVCC、行锁与事务隔离级别
后端
一开5 分钟前
一个自己开发的 Agent Harness-持久化与恢复篇
后端
一开5 分钟前
一个自己开发的 Agent Harness-模型降级篇
后端
三十岁老牛再出发9 分钟前
8月25-26日总结
python·pandas
Geek漫游指南10 分钟前
AI 会回答还不够:ProofOps 业务研判平台落地实战
后端
小江的记录本12 分钟前
【ORM 框架】MyBatis-Plus 核心特性、条件构造器、分页插件、乐观锁插件(附《思维导图》、《问题排查与实践清单》和《面试高频考点汇总》)
java·windows·spring boot·python·spring·面试·mybatis
SimonKing24 分钟前
白嫖国产多模态大模型:商汤 SenseNova 接入指南
java·后端·程序员
小江的记录本24 分钟前
【ORM框架】MyBatis核心原理、ORM思想、MyBatis vs JPA
java·数据库·后端·spring·spring cloud·oracle·mybatis