Flask流不能在我的机器上运行

时间:2014-03-07 14:04:39

标签: python python-2.7 flask server-sent-events

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)

1 个答案:

答案 0 :(得分:0)

最近再次访问,确实是病毒扫描程序弄乱了我的网络流量。

我正在使用Sophos,并发现如果我将托管我Flask应用程序的计算机的地址添加到病毒扫描程序"允许的网站"列表然后我的SSE事件被正确接收。