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

相关推荐
2301_790300963 小时前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
我的xiaodoujiao3 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 45--生成项目需要的requirements.txt依赖文件
python·学习·测试工具·pytest
helloworldandy3 小时前
趣味项目与综合实战
jvm·数据库·python
ctyshr3 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
源代码•宸3 小时前
Redis 攻略(Redis Object)
数据库·redis·后端·缓存·字符串·哈希表·type
WangYaolove13143 小时前
基于opencv的疲劳检测系(源码+文档)
python·mysql·django·毕业设计·源码
林shir3 小时前
3-14-后端Web进阶(SpringBoot原理)
java·spring boot·后端
90的程序爱好者4 小时前
flask入门
后端·python·flask
源代码•宸4 小时前
Golang面试题库(Interface、GMP)
开发语言·经验分享·后端·面试·golang·gmp·调度过程
西京刀客4 小时前
Go 语言中的 toolchain 指令-toolchain go1.23.6的作用和目的
开发语言·后端·golang·toolchain