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

相关推荐
小村儿4 分钟前
连载13- 内部Tools,Claude Code 怎么真正"动"你的代码
前端·后端·ai编程
IT_陈寒5 分钟前
Python的线程池把我坑惨了,原来异步不是万能的
前端·人工智能·后端
夏语灬6 分钟前
cryptography:Python 密码学标准库的终极选择
开发语言·python·密码学
郑洁文11 分钟前
基于SpringBoot的商品仓库管理系统的设计与实现
java·spring boot·后端·仓库管理系统·商品仓库管理系统
该用户已不存在36 分钟前
这9款开发工具夯爆了,用了都说好
后端·程序员·全栈
KeepPush37 分钟前
Python迭代器与生成器:从原理到实战的深度解析
后端
CTA终结者41 分钟前
期货开仓前保证金够吗:get_account 可用与占用字段对照
python·区块链
开源量化GO43 分钟前
夜盘白盘衔接几分钟误下单:天勤交易时段与行情过滤
python·区块链
KeepPush44 分钟前
Python itertools 深度指南:用迭代器代数写出更高效的代码
后端
辣椒思密达1 小时前
Python公开数据采集实战:如何解决请求高频拦截与Session会话中断问题
开发语言·python