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

相关推荐
Daemonkey14 小时前
苦 Elasticsearch/Prometheus 久矣?试试 Rust 打造的云原生可观测新星:OpenObserve
后端
ThinkerQAQ_14 小时前
并发编程(零):并发问题与讨论范围
后端
3Q工具箱 - BraggTroy14 小时前
Python + PyInstaller 实战:从零打造 10 个 Windows 桌面小工具(附全部踩坑记录与核心代码)
开发语言·windows·python
减瓦14 小时前
被吹上天的 JWT,为什么主流网站一个都不用
后端
吃饱了得干活14 小时前
Redisson 进阶实战:看门狗机制与分布式锁完全指南
java·redis·后端
ashiho14 小时前
【Spring】RequestParam/PathVariable/RequestBody详解
java·后端·spring·servlet·springmvc
Charlie_Byte14 小时前
Hugo 相对路径图片显示问题的分析与解决
后端
Charlie_Byte14 小时前
用 conda 固定默认环境 normal
后端
泡海椒14 小时前
脚本包导入实战:JQuick-Java自定义包引入与别名配置教程
java·开发语言·python