首先,Python CGI工作,在其GET方法中调用的CGI不工作

首先,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

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.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>')