CGI和Content-Type:text / html

时间:2018-08-07 15:25:15

标签: python cgi

我的CGI脚本完成后打印一些文本。 据我了解,以下行是强制性的:

 print('Content-type: text/html\n\n')

服务器明显知道它必须输出HTML?

但是,您建议采取什么解决方案以使其在输出页面上不可见?

即使在打印后我添加:

print("<HTML>")
...
print("</HTML>")

内容类型会像常规文本一样在html标签之后打印

编辑。完整代码:

#!/usr/bin/python3
import cgi
import cgitb
import sys
import subprocess
import os
import threading
import myModule

cgitb.enable()
form = cgi.FieldStorage()
a1= form['a1'].value
a2=form['a2'].value
a3=form['a3'].value


print('Content-type: text/html\n\n')
print('<html><head></head><body>')

pid=os.fork()
if(pid==0):
    print('<div align="center" > <br/><br/><br/><br/><h1>')
    infoMsg=myModule.myFun(a1,a2,a3)
    print('</h1></div></body></html>')
else:
    exit()

0 个答案:

没有答案