Python CGI: нужно часто распечатывать, чтобы сервер не умирал

Возможный дубликат:
функция печати python в режиме реального времени< /а>

Я разрабатываю веб-приложение python cgi, которое извлекает большую информацию (миллионы строк) из базы данных. Для этого я буду запускать цикл (операторы печати находятся в цикле).

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

С уважением, Сушил.


person Sushil    schedule 18.09.2011    source источник
comment
Возможный повторяющийся вопрос http://stackoverflow.com/questions/7463878/python-print-function-in-real-time   -  person brc    schedule 19.09.2011
comment
@brc Если у вас недостаточно представителей, чтобы проголосовать за закрытие как дубликат, отметьте, что он здесь не принадлежит -> точный дубликат.   -  person agf    schedule 21.09.2011