from flask import Flask, Response from datetime import datetime import time app = Flask(__name__) @app.route('/') def first(): return 'ok' @app.route('/stream') def default(): def generate(): for i in range(0,10): yield datetime.now().strftime('%H:%M:%S') time.sleep(1) return Response(generate(), mimetype='text/event-stream') if __name__ == '__main__': app.run(host='0.0.0.0', debug=True, port=5001)
То-есть streaming работает
Если делаю deploy на Windows IIS то streaming не работает (получаю весь результат по истечении 10 секунд).
Видно IIS как-то блокирует yield - что-то ещё надо настроить в IIS.
Как решить streaming Flask на Windows production mode?