2016-10-01 25 views
0

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

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> 
+0

显示提交表单的HTML页面。 –

+0

请发布整个页面,而不仅仅是裸露的表单。 –

+0

按照要求,http://pastebin.com/GHnSgiHP – Biska

回答

0

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

+0

服务器使用Plesk,由面板生成的测试脚本工作得很好。 – Biska

+0

我很确定这是一个配置错误的问题,你能扩展你的答案吗?我应该检查什么? (脚本在正确的路径中) – Biska