Python 烧瓶流动不';我不能在我的机器上工作

Python 烧瓶流动不';我不能在我的机器上工作,python,python-2.7,flask,server-sent-events,Python,Python 2.7,Flask,Server Sent Events,与……有关 我正在尝试使用Flask流媒体,但很难做到这一点,我的示例似乎可以在我自己以外的任何机器上使用。我正在运行Flask 0.10.1、Werkzeug 0.9.4和Python 2.7.6。我已经重新安装了烧瓶和Werkzeug,但没有效果。如果有人能提出一种调试方法,我将非常感激 我遇到的问题是,当流处于打开状态时,数据不会被发送到客户端,只有在流关闭时才会发送数据(例如,在下面的示例中,当生成器函数返回时) 最近再次提到这一点,确实是病毒扫描器干扰了我的网络流量 我正在使用Soph

与……有关

我正在尝试使用Flask流媒体,但很难做到这一点,我的示例似乎可以在我自己以外的任何机器上使用。我正在运行Flask 0.10.1、Werkzeug 0.9.4和Python 2.7.6。我已经重新安装了烧瓶和Werkzeug,但没有效果。如果有人能提出一种调试方法,我将非常感激

我遇到的问题是,当流处于打开状态时,数据不会被发送到客户端,只有在流关闭时才会发送数据(例如,在下面的示例中,当生成器函数返回时)


最近再次提到这一点,确实是病毒扫描器干扰了我的网络流量


我正在使用Sophos,发现如果我将承载Flask应用程序的计算机的地址添加到病毒扫描程序的“允许的站点”列表中,那么我的SSE事件将被正确接收。

如果服务器或您的浏览器出现故障,您是否使用
curl
或类似工具进行检查?如果我运行“curl-N”在我遇到困难的机器上,它等待5秒,然后一次性输出所有事件。这至少缩小了一点范围。您能否用
进口烧瓶确认;打印瓶。uuuu版本uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;打印werkzeug.\uuuuu版本\uuuuu
是否打印正确的版本?这是什么操作系统?也就是说,我只是在不同的机器上运行了相同的命令(Flask仍在第一台机器上运行),我得到了正确的行为。如果我在切换的机器上运行相同的测试,我也会得到正确的行为。所以有些东西正在过滤或代理您的本地主机连接。也许是防火墙?
#!/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)