与this question相关。
我正在尝试使用Flask流式传输并且很难这样做,似乎我的示例适用于我自己尝试的任何机器。我正在运行Flask 0.10.1,Werkzeug 0.9.4和Python 2.7.6。我重新安装了Flask和Werkzeug没有任何效果。如果有人可以提出调试方法,我将非常感激。
我遇到的问题是数据在流打开时没有被发送到客户端,只有在流关闭后才会发送(例如,在生成器函数返回时的示例中)。
#!/usr/bin/env python
from flask import Flask, Response
from time import sleep
def stream():
n = 10
while n > 0:
yield "data: hi\n\n"
sleep(0.5)
n = n - 1
app = Flask(__name__)
@app.route("/events")
def streamSessionEvents():
return Response(
stream(),
mimetype="text/event-stream"
)
#...also has a route to output html/js client to consume the above
app.run(threaded=True)
答案 0 :(得分:0)
最近再次访问,确实是病毒扫描程序弄乱了我的网络流量。
我正在使用Sophos,并发现如果我将托管我Flask应用程序的计算机的地址添加到病毒扫描程序"允许的网站"列表然后我的SSE事件被正确接收。