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表示该条消息结束。

相关推荐
飞Link11 小时前
什么是 AirSim?一文读懂无人机仿真平台
python·算法·无人机
曲径海盗12 小时前
【Python 学习第 38 天】for 循环
python·学习笔记·编程入门
小满zs12 小时前
Go语言第十七章(反射)
后端·go
小满zs12 小时前
Go语言第十五章(JSON序列化)
后端·go
在世修行12 小时前
智学文枢:变式题生成引擎
python·ai·pyside·题目生成
小满zs12 小时前
Go语言第十六章(自定义类型)
后端·go
金銀銅鐵13 小时前
[Java] 用 GUI 展示 EnumMap 增删键值对时的内部变化
java·后端·ai编程
学长毕设13 小时前
基于SpringBoot的上门洗车服务系统设计与实现
java·spring boot·后端
On The Road :14 小时前
Java 多线程详解:从入门到线程安全
java·python·安全
岁月宁静14 小时前
如何设计支持 Skills 的 Agent?一套可扩展的四层架构
python·agent