服务器仅发送静态数据发送事件-Flask 作为一个例子,考虑下面的例子。

服务器仅发送静态数据发送事件-Flask 作为一个例子,考虑下面的例子。,flask,server-sent-events,Flask,Server Sent Events,这个,行得通 @app.route('/api/v2/push-notifications', methods=['GET', 'POST']) def publish_server_event(): event = "1234-event" def event_stream(event): yield "event: "+event+"\ndata: test\n\n" return Response(event_stream(ev

这个,行得通

@app.route('/api/v2/push-notifications', methods=['GET', 'POST'])
    def publish_server_event():
      event = "1234-event"
      def event_stream(event):
         yield "event: "+event+"\ndata: test\n\n"
      return Response(event_stream(event), mimetype="text/event-stream")
这不管用

    @app.route('/api/v2/push-notifications', methods=['GET', 'POST'])
    def publish_server_event():
      event = request.form['event']
      def event_stream(event):
         yield "event: "+event+"\ndata: test\n\n"
      return Response(event_stream(event), mimetype="text/event-stream")

问题是,当我尝试计算某个内容时,在
source.addEventListener
中的前端未接收到事件。如果我直接或通过一个变量传递值,考虑到它是静态的,它会工作。

在第二个代码示例中,您是否尝试过
event=request.form['event']
后跟
print(event)
以确保设置为您期望的值?@v25是的。request.form['event']中的值是“1234 event”