【发布时间】:2019-06-22 15:44:51
【问题描述】:
我正在尝试使用 Flask 将事件流发送到前端客户端,如 this question 中所述。如果我不访问请求上下文中的任何内容,这可以正常工作,但一旦我访问就会失败。
这里有一个例子来演示。
from time import sleep
from flask import Flask, request, Response
app = Flask(__name__)
@app.route('/events')
def events():
return Response(_events(), mimetype="text/event-stream")
def _events():
while True:
# yield "Test" # Works fine
yield request.args[0] # Throws RuntimeError: Working outside of request context
sleep(1)
有没有办法访问服务器发送事件的请求上下文?
【问题讨论】:
标签: python flask server-sent-events requestcontext