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

相关推荐
2601_962885722 分钟前
从 baostock 迁移到 AlphaFeed:接口对照与代码迁移指南
python
Doker 多克8 分钟前
Spring Integration AMQP 和 Spring AMQP详解
java·后端·spring
韩振方19 分钟前
Kubernetes Ingress 用 TLS Secret 给预览域名接上 HTTPS
后端
用户14944848132020 分钟前
为什么大厂很少直接用 2PC/TCC?聊聊分布式事务在真实业务里的落地套路
分布式·后端
Thneonl24 分钟前
采样采错地方,trace 全断链:OTel 尾部采样的代价账
后端·架构
匆匆那年随风26 分钟前
零依赖 C# Office 库到底怎么用——四个场景讲透 Wisdom.Office
后端
今天早睡26 分钟前
用子图封装流程,设计清晰的父子状态接口
后端
Lyy27 分钟前
DevOps平台 — 第十七篇:测试管理的设计与实现
后端·devops
AI情绪识别开源29 分钟前
检信ALLEMOTION 标定治理与信号质量闸门 · 老年无感认知评估分析器
python
用户EasyAdminBlazor29 分钟前
用 EasyAdminBlazor + OpenCode 开发进销存:实际做了什么,花了多久
后端