0

这是我下面的代码,我无法使输出生效,浏览器必须等待。我已经阅读了压缩文件,这适用于在同一服务器上使用 $|=1 的 Perl

#!"C:\Python37\python.exe" -u
import time
import sys


print ("Content-type:text/html\r\n")
print ("<HTML>")

for i in range (30):
    time.sleep(1)
    sys.stdout.flush()
    print ('!')
4

1 回答 1

0

根据您的描述,我建议您可以尝试使用以下代码通过 python 打印功能禁用缓冲区。

class Unbuffered(object):
   def __init__(self, stream):
       self.stream = stream
   def write(self, data):
       self.stream.write(data)
       self.stream.flush()
   def writelines(self, datas):
       self.stream.writelines(datas)
       self.stream.flush()
   def __getattr__(self, attr):
       return getattr(self.stream, attr)

import sys
sys.stdout = Unbuffered(sys.stdout)
print {Hello}

然后我建议您可以按照以下答案在 IIS 中禁用此输出缓冲。

https://www.experts-exchange.com/questions/28964536/Disable-output-buffering-in-IIS8-for-CGI-exe-file-output.html

于 2019-02-14T07:05:14.923 回答