Html 使用python 3处理提交的表单
我正在尝试编写一个快速HTML表单:Html 使用python 3处理提交的表单,html,python-3.x,forms,cgi,Html,Python 3.x,Forms,Cgi,我正在尝试编写一个快速HTML表单: <!DOCTYPE html> <html> <head> <title>some title</title> </head> <body> <form method="post" action="filename.cgi"> Deploy Process Name:<br>
<!DOCTYPE html>
<html>
<head>
<title>some title</title>
</head>
<body>
<form method="post" action="filename.cgi">
Deploy Process Name:<br>
<input type="text" name="deploy_process_name"><br>
<input type="submit" name="submitXML" value="Submit XML"/>
</form>
</body>
</html>
一些头衔
部署进程名称:
我用python编写了以下脚本,使用cgi包从表单中提取数据并进行处理:
例如,获取部署\u进程\u名称
import cgi
def htmlTop():
print("""Content-type:text/html\n\n
<!DOCTYPE html>
<html lange="en">
<head>
<title>Title</title>
</head>
<body>""")
def htmlTail():
print("""</body>
</html>""")
def getData():
formData = cgi.FieldStorage()
deploy_pro_name= formData.getvalue("deploy_process_name")
return deploy_pro_name
if __name__ == '__main__':
try:
htmlTop()
depl= getData()
print("DeployProcessName= {}".format(depl))
htmlTail()
except:
cgi.print_exception()
导入cgi
def htmlTop():
打印(“”)内容类型:text/html\n\n
标题
""")
def htmlTail():
打印(“”)
""")
def getData():
formData=cgi.FieldStorage()
deploy\u pro\u name=formData.getvalue(“deploy\u process\u name”)
返回deploy\u pro\u名称
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
尝试:
htmlTop()
depl=getData()
打印(“DeployProcessName={}”。格式(depl))
htmlTail()
除:
cgi.print_异常()
当我单击submit时,它只下载filename.cgi。
点击提交后,如何使其运行以下脚本?您似乎没有正确设置服务器端。 请严格按照服务器端CGI提供的内容操作(无论是ApacheHTTPD、nginx、lighttpd还是其他) 关注的事项:
- 脚本文件夹的所有权(用户:组)
- 脚本文件夹的权限
- 脚本的所有权(用户:组)
- 脚本的权限
您似乎使用了默认扩展,但您是否确保已加载CGI模块并正在使用该扩展处理CGI?是否有对CGI模块扩展处理的引用?我正在windows上使用IIS,并且正在使用本地服务器。您应该参考IIS的文档。IIS服务器由Microsoft提供。他们有优秀的文档。