我正在尝试使用 Flask 将事件流发送到前端客户端,如本问题中所述。如果我不访问请求上下文中的任何内容,这可以正常工作,但一旦我访问就会失败。
这是一个示例来演示。
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)
有没有办法访问服务器发送事件的请求上下文?