如何将参数传递给python?

时间:2017-07-24 08:41:33

标签: python mod-python

未传递python参数。

我认为cgi.FieldStorage()似乎不起作用。 我应该添加什么设置?

cgi.html:

<form action="cgi.py" method="get">
First Name: <input type="text" name="first_name">  <br />

Last Name: <input type="text" name="last_name" />
<input type="submit" value="Submit" />
</form>

cgi.py:

# Import modules for CGI handling
import cgi, cgitb
cgitb.enable()

# Create instance of FieldStorage
form = cgi.FieldStorage()

# Get data from fields
first_name = form.getvalue('first_name')
last_name  = form.getvalue('last_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>" % (first_name, last_name)
print "</body>"
print "</html>"

chrome结果:

enter image description here apache版本:

httpd-2.4.6-40.el7.centos.4.x86_64
python-2.7.5-48.el7.x86_64

1 个答案:

答案 0 :(得分:0)

在通话时尝试使用If else条件 form = cgi.FieldStorage()

除此之外,代码和格式对我来说很好。但是,您可以通过下面的简单教程。这将帮助您填写表单中的值,看起来像这样 value = form.getlist(“”)

参考:https://docs.python.org/2/library/cgi.html