Html 使用python 3处理提交的表单

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>

我正在尝试编写一个快速HTML表单:

<!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提供。他们有优秀的文档。