# 服务器发送事件 (Server-Sent Events, SSE) 的 Python 示例
from flask import Flask, Response
import time
app = Flask(__name__)
@app.route('/stream')
def stream():
def event_stream():
while True:
time.sleep(1)
yield f"data: The server time is {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())}\n\n"
return Response(event_stream(), mimetype="text/event-stream")
if __name__ == '__main__':
app.run(port=5000)
/stream
路由会返回一个 text/event-stream
类型的响应,这是 SSE 所需的 MIME 类型。event_stream
函数是一个生成器函数,它会每隔一秒生成一个新的事件,并通过 yield
发送数据给客户端。/stream
来接收服务器发送的时间信息。上一篇:怎么运行python文件
下一篇:python常用内置函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站