Если вам нужен простой и простой способ печати данных из скрипта Python на веб-странице и автоматического обновления, вы можете просто распечатать его из скрипта. Например, используя Apache с приведенным ниже сценарием Python CGI:
#!/usr/bin/python
import time
import sys
import random
def write(inline=''):
sys.stdout.write(inline)
sys.stdout.write('\r\n')
sys.stdout.flush()
#prints out random digits between 1 and 1000 indefinitely
write("Content-type: text/html\r\n")
i = 0
while(True):
i = i + 1
time.sleep(1)
write(str(i) + "<br />")
Если я перехожу к этому в браузере (Firefox, не знаю, могут ли другие браузеры работать по-разному в отношении буферизации и т. Д.), Он печатает цифры постоянно. Имейте в виду, что он печатается в последовательном порядке, поэтому новые данные располагаются внизу, а не сверху, но это может работать в зависимости от того, что именно вы хотите сделать.
Если это не совсем то, что вы ищете, единственный другой способ сделать это - автоматическое обновление страницы (либо в iframe, либо на всей странице) или с помощью javascript для извлечения данных.
Вы можете использовать мета-тег обновления в своем HTML-коде iframe или страницы, и ваш CGI может печатать новые данные каждый раз, когда они обновляются. Кроме того, вы можете использовать javascript с XMLHTTPRequest для чтения новых данных без визуального обновления страницы.