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_陈寒37 分钟前
JavaScript闭包的这个坑,我居然今天才爬出来
前端·人工智能·后端
Thneonl44 分钟前
消息队列选型决策树:RabbitMQ vs Kafka vs Redis Streams
后端·架构
晚安日记wanna1 小时前
大厂禁 JOIN 的真正原因,拆到第四层才清楚
数据库·后端·面试
dd聊技术1 小时前
LLM 说"你这篇和已有文章 92% 相似",我去查了——它编的
后端
虎虎(_ _)。゜zzZ1 小时前
关于字典中的解包问题
python
全栈弄潮儿²⁰²⁴1 小时前
Python实战第2期: 变量与数据类型
python·变量·数据类型·python实战
行百里er2 小时前
Redis 持久化——RDB 快照 vs AOF 日志
redis·后端
程序员yu2 小时前
会编网络:别被入门教程骗了,Python实用能力不在语法本身
开发语言·python·学习·算法
鬼手点金2 小时前
opencode组件详解-安装方式
人工智能·python·优化器·分析器·nanogpt
Bruce_Liuxiaowei2 小时前
Python 字典默认值完全指南:从 KeyError 到 defaultdict
开发语言·数据结构·python·字典