2016-10-01 30 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ページ

<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スクリプトが正しいパスにあることを確認します(POSTやGETもが働いています)。 https://www.tutorialspoint.com/python/python_cgi_programming.htm

+0

サーバはPleskを使用します。パネルによって生成されたテストスクリプトはうまく動作します。 – Biska

+0

私はそれが設定ミスの問題だと確信しています。あなたの答えを広げることができますか?私は何を確認すべきですか? (スクリプトは正しいパスにあります) – Biska

関連する問題