Возможный дубликат:
функция печати python в режиме реального времени< /а>
Я разрабатываю веб-приложение python cgi, которое извлекает большую информацию (миллионы строк) из базы данных. Для этого я буду запускать цикл (операторы печати находятся в цикле).
Как мне непрерывно распечатывать информацию в браузере по мере того, как скрипт извлекается из базы данных? В моем случае, предположим, что цикл выполняется 1000 раз, веб-страница возвращается только после того, как скрипт завершает все циклы. Иногда сценарий занимает более 5 минут с несколькими параметрами, и сервер выдает ошибку тайм-аута. Чтобы избежать тайм-аута запроса, мне нужно, чтобы скрипт на стороне сервера время от времени что-то возвращал, чтобы убедить браузер, что сервер не умер и результат будет получен. Я использую печать заголовка HTTP «Content-type: text/html\r\n\r\n». Я узнал о HTTP-заголовке «Transfer-Encoding: chunked». Как мне использовать это в Python? Я был бы признателен, если бы вы могли дать мне какие-либо предложения. Большое спасибо.
С уважением, Сушил.