Печать Python3 (что-то, flush = True) работает только на локальном хосте, буферизуется извне - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть этот скрипт тестирования Python для печати в реальном времени на моей веб-странице.Когда я запускаю его локально, он работает хорошо (http://localhost/cgi-bin/test.py),, но если я запускаю его с другого компьютера, он буферизуется, и вся страница ждет до завершения. Вот фрагмент:

#!/usr/bin/python3
import time

print ("Content-type: text/html\n\n", flush=True)

for i in range(10):
    print (i, flush=True)
    time.sleep(0.5)

Я протестировал его на двух машинах, и оба ведут себя одинаково:
server1: vm, Centos 7, Apache 2.4, Python 3.6
server2: физический, Fedora28, Apache 2.4, Pyhon 3.6

Что я могу сделать, чтобы "Поток "это на внешние компьютеры?

...