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

相关推荐
Zane19944 分钟前
线程池进阶:如何科学设置线程数(结合实际业务场景复盘)
java·后端
晴殇i8 分钟前
用 TRAE Work 搞定客户项目介绍,开发再也不用头疼写汇报 PPT
前端·后端
Cache技术分享9 分钟前
488. Java 反射 - 动态创建数组
前端·后端
苏三说技术12 分钟前
LangChain4j 入门指南
后端
Arvid19 分钟前
MCP 协议史上最大更新:从有状态走向无状态
后端
rogabet-note19 分钟前
cef3和tkinter网页浏览器
python
半兽先生20 分钟前
MinerU + LibreOffice 混合架构:搞定 .doc/.ppt 旧格式文档解析与切片
人工智能·python·机器学习·ai·架构
小趴蔡ha24 分钟前
03 NumPy 入门:机器学习中的数组和矩阵
python·线性代数·机器学习·numpy
程序员爱钓鱼36 分钟前
Go 布尔类型 bool 详解
后端·面试·go
m0_5191964043 分钟前
【设计模式】java的习题
开发语言·python