cgi模块FieldStorage()函数没有接收参数

时间:2016-10-01 23:58:54

标签: python apache cgi

我正在尝试使用Python cgi模块。 Python文件运行良好,例如然后我尝试打印出来,但是一旦接收到GET或POST参数,cgi.FieldStorage()函数就不会收到任何输入。 FieldStorage输出的print语句:

FieldStorage(None, None, [])

您可以在下面找到所有必要的代码。我已经将我的脚本简化为最小化,试图使其工作。 它不会通过GET或POST工作。

#!/usr/bin/env python


print "Content-type: text/html\n\n"
import cgi, cgitb
cgitb.enable()


form = cgi.FieldStorage() 

subMail = form.getfirst("mail")

print form
print subMail

HTML页面(也没有POST或GET正在运行)

<form action="cgi-bin/mail.py" method="post" id="frm-landingPage1" class="form">
<div class="input-group">
<input type="text" class="form-control" placeholder="Indirizzo email" name="mail" id="frm-landingPage1-email" required value="">
<span class="input-group-btn">
<input class="btn btn-default" type="submit" value="Invia" name="_submit" id="frm-landingPage1-submit">
</span>
</div>
</form>

1 个答案:

答案 0 :(得分:0)

确保您拥有适当的所有预设置,例如CGI环境,并确保CGI脚本的路径正确。请阅读:https://www.tutorialspoint.com/python/python_cgi_programming.htm