首先,Python CGI工作,在其GET方法中调用的CGI不工作
My hello.py(正常工作)通过GET方法(可以在URL中看到)将数据传递给test.py(不工作) py在-bash上工作,不会给出错误,但使用它会给出错误 500内部服务器错误 在-bash中,传递的值为“EMPTY” test.py的代码(此文件的访问模式为-rwxrwx@所以这不是问题)首先,Python CGI工作,在其GET方法中调用的CGI不工作,python,html,connectivity,Python,Html,Connectivity,My hello.py(正常工作)通过GET方法(可以在URL中看到)将数据传递给test.py(不工作) py在-bash上工作,不会给出错误,但使用它会给出错误 500内部服务器错误 在-bash中,传递的值为“EMPTY” test.py的代码(此文件的访问模式为-rwxrwx@所以这不是问题) #/usr/bin/python 导入操作系统 导入cgi 进口cgib;cgib.enable() form=cgi.FieldStorage() first\u name=str(form.g
#/usr/bin/python
导入操作系统
导入cgi
进口cgib;cgib.enable()
form=cgi.FieldStorage()
first\u name=str(form.getvalue('first\u name','EMPTY'))
last\u name=str(form.getvalue('last\u name','EMPTY'))
打印(“内容类型:text/html\r\n\r\n”)
打印(“”)
打印(“”)
打印(“第二个CGI程序”)
打印(“”)
打印(“”)
打印('您好%s%s'(姓、名))
打印(“”)
打印(“”)
它正在工作,但现在它没有从URL读取值……first_name和last_name都是None,None当我以http://localhost/cgi-bin/test.py?last_name=smith&first_name=john
谢谢您的回复!是的,我也是。它以前不起作用,因为我在html代码开始之前写过print(“first_name”)。在删除print()时,它开始工作。现在我想知道为什么print()不起作用。也许在打印(“内容类型:…”)
之前有打印(名字)
。在输出任何其他内容之前,您必须首先提供内容类型。它正在工作,但现在它没有从URL读取值……first_name和last_name都是None,None当我以http://localhost/cgi-bin/test.py?last_name=smith&first_name=john
谢谢您的回复!是的,我也是。它以前不起作用,因为我在html代码开始之前写过print(“first_name”)。在删除print()时,它开始工作。现在我想知道为什么print()不起作用。也许在打印(“内容类型:…”)
之前有打印(名字)
。在输出任何其他内容之前,必须首先提供内容类型。
#!/usr/bin/python
import os
import cgi
import cgitb ;cgitb.enable()
form = cgi.FieldStorage()
first_name = str(form.getvalue('first_name','EMPTY'))
last_name = str(form.getvalue('last_name', 'EMPTY'))
print ("Content-Type:text/html\r\n\r\n")
print ('<html>')
print ('<head>')
print ('<title>Second CGI Program</title>')
print ('</head>')
print ('<body>')
print ('Hello %s %s' %(first_name,last_name))
print ('</body>')
print ('</html>')