Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 10, 2019 00:38:01

Revencu
Зарегистрирован: 2019-11-10
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не работает 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/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?

Офлайн

#2 Ноя. 10, 2019 07:33:40

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

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

Revencu
Видно IIS как-то блокирует yield
Я не думаю что IIS изучал питон. Думаю про yield он вообще ничего не знает.

https://stackoverflow.com/questions/12177737/how-do-i-configure-iis-7-5-for-sse-server-sent-events-and-signalr

Может это?
Add this in your web.config to fix

<location path=“signalr”>
<system.webServer>
<urlCompression doDynamicCompression=“false”/>
</system.webServer>
</location>








Офлайн

#3 Ноя. 10, 2019 22:00:35

Revencu
Зарегистрирован: 2019-11-10
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Не помогло

Офлайн

#4 Ноя. 10, 2019 23:05:37

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

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

> Если делаю deploy на Windows IIS то streaming не работает

Замени IIS на что нибудь более актуальное.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Ноя. 14, 2019 23:30:04

Revencu
Зарегистрирован: 2019-11-10
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Rodegast
> Если делаю deploy на Windows IIS то streaming не работает Замени IIS на что нибудь более актуальное.
А разве для Windows может быть что-то актуальнее чем IIS?

Офлайн

#6 Ноя. 15, 2019 11:13:16

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

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

> А разве для Windows может быть что-то актуальнее чем IIS?

Забудь про windows.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version