Revencu
@Revencu

Почему не работает Flask streaming на IIS?

имею код:
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?
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы