等待时向浏览器发送数据(Python)

等待时向浏览器发送数据(Python),python,Python,我有以下代码 print "Starting stage 1<br>" # Something that takes about 5 seconds time.sleep(5) print "Stage 1 complete" 打印“开始阶段1” #大约需要5秒钟的时间 时间。睡眠(5) 打印“第1阶段完成” 我用浏览器查看脚本,因为它是web应用程序的一部分,问题是它同时显示所有脚本。我希望它在开始之前先显示开始消息,然后在完成后添加完成消息 如何使用这种方式将信息推送到浏

我有以下代码

print "Starting stage 1<br>"

# Something that takes about 5 seconds
time.sleep(5)

print "Stage 1 complete"
打印“开始阶段1
” #大约需要5秒钟的时间 时间。睡眠(5) 打印“第1阶段完成”
我用浏览器查看脚本,因为它是web应用程序的一部分,问题是它同时显示所有脚本。我希望它在开始之前先显示开始消息,然后在完成后添加完成消息


如何使用这种方式将信息推送到浏览器?

尝试在第一次打印后使用sys.stdout刷新输出。

请注意,这只在web服务器未缓冲输出的情况下起作用。mod_deflate(gzip)是缓冲问题最可能的赌注。另一种考虑是用刷新语句编写HTML文件,或者使用Ajax来获得DONE-O拨号效果。