имею код:
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/html') #Пробовал и mimetype='text/event-stream'
if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True, port=5001)
При запуске в development mode "
localhost:5001/stream" получаю 10 ответов через каждую секунду.
То-есть streaming работает
Если делаю deploy на Windows IIS то streaming не работает (получаю весь результат по истечении 10 секунд).
Видно IIS как-то блокирует yield - что-то ещё надо настроить в IIS.
Как решить streaming Flask на Windows production mode?