如何在python中运行CGI脚本

2024-05-12 18:27:54 发布

您现在位置:Python中文网/ 问答频道 /正文

当值从html页面发送时,我尝试运行一个简单的python程序

html文件如下:

    <!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" media="screen" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css">

    <title>Minimum Bootstrap HTML Skeleton</title>

    <!--  -->

    <style>

    </style>

</head>

<body>

    <div class="container">

    <form action="search.py" method="post">
    <input type="text" name="x_name">
    <input type="submit" name="submit" value="submit">
    </form>


    </div>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>

    <script>
    </script>

</body>

</html>

这是我的search.py文件

import cgi
import cgitb

form = cgi.FieldStorage()
name = form.getvalue('x_name')


print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s %s</h2>" % (name)
print "</body>"
print "</html>"

现在,当我运行html文件并输入name字段并提交它时,它只显示search.py中编写的代码,而不是处理search.py文件 这样地: Check the output

任何关于如何继续运行文件的帮助都会很有帮助。 谢谢


Tags: 文件namepyhttpsformsearchtitlehtml