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

相关推荐
知彼解己3 分钟前
SQLite 核心实战:后端工程师视角
后端·golang·ai编程
IT_陈寒6 分钟前
被Vite的HMR坑惨了,原来这样配置才能用对!
前端·人工智能·后端
凌览16 分钟前
为什么我不推荐一人公司用PostgreSQL
前端·后端·node.js
白狐_79820 分钟前
从功能开发到开源维护:一个 Python 可视化项目的 Git 分支、维护文件与 PR 流程实践
git·python·开源
我是一颗柠檬23 分钟前
【Java后端技术亮点】Feed流三级缓存设计,从10秒到100毫秒的优化实战
java·开发语言·后端·缓存
俊哥工具25 分钟前
不用打开文件也能预览!支持压缩包、PDF、音视频
python·智能手机·django·pdf·计算机外设·virtualenv
JaguarJack27 分钟前
PHP 应用 security.txt 漏洞披露实践
后端·php
码语智行28 分钟前
操作日志注解模块
java·前端·python
程序员三明治29 分钟前
【AI】RAG 数据分块(Chunk)策略与实践
java·人工智能·后端·ai·大模型·llm·rag
EntyIU31 分钟前
Tools使用指南
python·langchain