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

相关推荐
qq_18980703几秒前
golang如何实现日志按级别过滤_golang日志按级别过滤实现教程
jvm·数据库·python
abc123456sdggfd几秒前
Golang map底层实现原理_Golang map哈希表原理教程【经典】
jvm·数据库·python
yaoxin5211235 分钟前
391. Java 文件操作基础 - 方法链式调用
java·开发语言·python
justjinji8 分钟前
JavaScript中利用宏任务拆分阻塞任务的实操案例
jvm·数据库·python
weixin_4087177710 分钟前
c++如何实现跨平台的文件读写进度监听器回调机制【实战】
jvm·数据库·python
lagrahhn12 分钟前
ES索引的基础和进阶内容
后端·elasticsearch·搜索引擎
一铭1119912 分钟前
gpt-claude-gemini 超级大模型安装使用教程
java·python·gpt·ai编程·claude·gemini
SamDeepThinking13 分钟前
秒杀系统怎么区分真实用户和黄牛脚本?
java·后端·架构
stark张宇13 分钟前
深入Go运行时:数值溢出、浮点精度与栈堆分配决策
后端·go
fliter16 分钟前
Rust 里最让人头疼的两个类型:Pin 和 Unpin,究竟解决了什么问题?
后端