python 引入 EventSource
时间: 2024-11-19 12:13:59 浏览: 3
python事件驱动event实现详解.docx
EventSource是HTML5中引入的一个API,它允许浏览器在单向数据流模式下连接到服务器,通常用于创建实时Web应用程序,比如实时聊天、股票报价更新等。Python本身并不直接提供EventSource,但可以借助像Flask这样的Web框架来利用它。
在Python中,如果你在使用Flask等Web框架,可以这样做:
```python
from flask import Flask, Response
app = Flask(__name__)
@app.route('/stream')
def event_stream():
def generate():
yield 'data: hello\n\n'
# 模拟不断发送数据
for i in range(10):
yield f'data: Event {i}\n\n'
return Response(generate(), mimetype='text/event-stream')
if __name__ == '__main__':
app.run()
```
在这个例子中,`event_stream()`函数返回一个响应,内容是一个事件源(EventSource)。当用户访问`http://localhost:5000/stream`时,浏览器会自动打开这个连接并接收服务器推送的数据。
阅读全文