cgi脚本在运行时显示源代码

cqoc49vn  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(359)

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

如有任何帮助,我们将不胜感激。

ngynwnxp

ngynwnxp1#

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

相关问题