我试图制作一个简单的cgi脚本,根据输入html表单的内容来显示某人的名字,但是一旦我提交表单,它就会显示cgi文件的源代码。
以下是html表单的代码:
<!DOCTYPE html>
<html>
<head>
<title> </title>
</head>
<body>
<form action="processname.cgi" method="post">
Please enter your name:
<input type="text" name="firstname" autofocus="autofocus" required="required">
<br>
<input type="submit" name="submitname" value="Submit Name!">
</form>
</body>
</html>
以下是cgi脚本的代码:
# !C:\Users\MyPc\AppData\Local\Programs\Python\Python35\python.exe
import cgi
def htmlTop():
print("""Content-type:text/html\n\n
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>My server side template</title>
</head>
<body>""")
def htmlTail():
print("""</body>
</html>""")
def getData():
formData = cgi.FieldStorage()
firstname = formData.getvalue("firstname")
return firstname
if __name__ == '__main__':
try:
htmlTop()
firstName = getData()
print("Hello {0}".format(firstName))
htmlTail()
except:
cgi.print_exception()
如有任何帮助,我们将不胜感激。
1条答案
按热度按时间ngynwnxp1#
这意味着您的cgi文件脚本是一个简单的文本文件,所以我猜您的web服务器不会将文件内容重定向到python模块以进行处理并转换为适当的html。这可能是因为web服务器配置错误,无法使用cgi。