gpt4 book ai didi

python - CGI脚本运行时显示源代码

转载 作者:行者123 更新时间:2023-11-29 17:21:03 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的 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()

提前感谢任何帮助。

最佳答案

这意味着您的 cgi 文件脚本被认为是一个简单的文本文件,所以我猜您的 Web 服务器不会将文件内容重定向到 python 模块进行处理并转换为适当的 html。这可能是因为 Web 服务器未正确配置为使用 CGI。

关于python - CGI脚本运行时显示源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51251095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com