Flask SSE协议接口简单范例

python 复制代码
import time
from flask import Flask, Response

app = Flask(__name__)


@app.route('/stream')
def stream():
    def generate():
        yield "data: Hello, world!\n\n"
        time.sleep(1)
        yield "data: How are you?\n\n"
        time.sleep(2)
        yield "data: I'm fine, thanks.\n\n"
        time.sleep(3)
        yield "data: Goodbye.\n\n"

    return Response(generate(), mimetype='text/event-stream')


if __name__ == '__main__':
    app.run(debug=True)

这个示例代码使用了Flask框架,并创建了一个/stream路由,当向该路由发送HTTP GET请求时(浏览器中访问http://127.0.0.1:5000/stream),就会返回一个SSE事件流。在事件流中,每次间隔一段时间后会发送一条消息。其中data字段代表消息内容,\\n\\n表示该条消息结束。

相关推荐
IT北辰2 分钟前
基于Vue3+python+mysql8.0的财务凭证录入系统,前后端分离完整版(可赠送源码)
python·vue
墨染青竹梦悠然11 分钟前
基于Django+vue的图书借阅管理系统
前端·vue.js·后端·python·django·毕业设计·毕设
多恩Stone12 分钟前
【3DV 进阶-11】Trellis.2 数据处理与训练流程图
人工智能·pytorch·python·算法·3d·aigc·流程图
怪兽毕设17 分钟前
基于Django的洗衣服务平台设计与实现
后端·python·django·洗衣服务平台
小小逐月者29 分钟前
SQLModel 开发笔记:Python SQL 数据库操作的「简化神器」
数据库·笔记·python
曲幽30 分钟前
FastAPI生命周期管理实战:从启动到关闭,如何优雅地管好你的“资源家当”
redis·python·fastapi·web·shutdown·startup·lifespan
gr178531 分钟前
通过dify文件上传能力,解决较大文本与LLM实时交互问题
python·llm·aigc·dify
学习的周周啊34 分钟前
ClawdBot(openclaw) + Cloudflare Tunnel + Zero-Trust 零基础保姆教程
网络·人工智能·python·clawdbot
程序员泠零澪回家种桔子36 分钟前
微服务日志治理:ELK 栈实战指南
后端·elk·微服务·云原生·架构
电饭叔39 分钟前
DataFrame和 Series 索引
android·python