你知道为什么这个python代码返回500个内部服务器错误吗?

你知道为什么这个python代码返回500个内部服务器错误吗?,python,html,Python,Html,我的项目中有多个.py文件,除了我的survey.py之外,没有一个文件可以这样做。基本上,survey.py是从html表单中获得的信息,我需要显示结果。为此,我将调查答案的值附加到一个.txt文件中。 这在没有任何代码的情况下都可以正常工作,并且信息会被追加,但是,当我尝试编写html时,会出现500个内部服务器错误。我看了代码一段时间,没有发现任何错误 #!/usr/bin/python import cgi, cgitb cgitb.enable() form = cgi.FieldS

我的项目中有多个.py文件,除了我的survey.py之外,没有一个文件可以这样做。基本上,survey.py是从html表单中获得的信息,我需要显示结果。为此,我将调查答案的值附加到一个.txt文件中。 这在没有任何代码的情况下都可以正常工作,并且信息会被追加,但是,当我尝试编写html时,会出现500个内部服务器错误。我看了代码一段时间,没有发现任何错误

#!/usr/bin/python
import cgi, cgitb
cgitb.enable()

form = cgi.FieldStorage()
page = 'Content-type: text/html\n\n'
one = open('1.txt', 'a')
two = open('2.txt', 'a')
three = open('3.txt', 'a')

one.write(form.getvalue('play'))
two.write(form.getvalue('instrument'))
three.write(form.getvalue('type'))
当我尝试这样做时,我注意到信息被附加,但当我尝试用html显示它时,类似这样的内容:

a = open('1.txt', 'r')
b = open('2.txt', 'r')
c = open('3.txt', 'r')

aa = a.read()
bb = b.read()
cc = c.read()

page = 'Content-type: text/html\n\n'
page += '<html>'
page += '<head><title>Survey Results</title></head>'
page += '<body>'
page += '<h1> Survey Results </h1>'
page += '1) Do you play an instrument: <br>'
page += 'Yes:' + str(aa.count('yes')) + '<br>'
page += 'No:' + str(aa.count('no')) + '<br> <br>'
page += '</body> </html>'
a=open('1.txt','r')
b=打开('2.txt','r')
c=打开('3.txt','r')
aa=a.read()
bb=b.读取()
cc=c.read()
页面='内容类型:text/html\n\n'
第+=''页
第+=“调查结果”页
第+=''页
第+=“调查结果”页
第+='1页)你会演奏乐器吗:
' 第+='Yes:'+str(aa.count('Yes'))+'
' 第+='No:'+str(aa.count('No'))+'

' 第+=''页

我的权限也是正确的,我真的很困惑到底是什么问题。非常感谢您的帮助。

您是否将页面内容返回到任何地方?是的,我在最后有一个打印页面。由于我有cgib.enable(),如果代码本身有问题,我通常会收到一条错误消息,但我会收到一个500内部服务器错误,这不会给我任何问题的线索。任何以HTML显示结果的替代方法都可以。只要我让他们出现。也许这是一个愚蠢的问题,但你真的在任何地方打印
page
?该代码段显示您正在构造字符串,但没有对其执行任何操作。另外,您是否检查了Web服务器错误日志?任何未处理的异常通常都会显示在那里。