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

相关推荐
vortex528 分钟前
python 库劫持:原理、利用与防御
python·网络安全·提权
fliter42 分钟前
Wrangler:Cloudflare 给 Rust + WASM 开发者造的那把锤子
后端
兔子零10241 小时前
Ofox AI值得用吗?
前端·javascript·后端
捉鸭子1 小时前
某音a_bogus vmp逆向
爬虫·python·web安全·node.js·js
曲幽1 小时前
FastAPI 生产环境静态文件完全指南:从 /favicon.ico 404 到 HSTS 混合内容,一次全根治
python·fastapi·web·static·media·404·hsts·favicon·url_for
Dontla1 小时前
Python asyncpg库介绍(基于Python asyncio的PostgreSQL数据库驱动)连接池、SQLAlchemy
数据库·python·postgresql
zh1570231 小时前
如何编写动态SQL存储过程_使用sp_executesql执行灵活查询
jvm·数据库·python
薪火铺子1 小时前
SpringMVC请求处理流程源码解析(第3篇):视图渲染与异常处理
java·后端·spring
2401_824222691 小时前
SQL报表统计数据量巨大_分批统计策略
jvm·数据库·python
X56611 小时前
mysql如何处理连接数过多报错_调整max_connections参数
jvm·数据库·python