2016-10-01 68 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