2016-12-06 1 views
0

私は単一の値を返すHTMLフォームを持っています。以下のためのコードは以下の通りである:CGI - FieldStorage - フィールドストレージからのデータがMiniFieldStorageを返します

#!/usr/bin/python 
import cgi 
formData = cgi.FieldStorage() 

IはFORMDATAの値を印刷すると次のよう

<form action="/cgi-bin/filter.cgi" method = "get">Filter By Version: <input type="text" name="filter"/><input type="submit" value="submit"/></form> 

CGIです。私は、次のような出力が得られます。

のFieldStorage(なし、なし、[MiniFieldStorage( 'フィルタ'、 '112')])

どのように私は、 "フィルタ" の情報を得ることができますか?なぜ私は "MINIFIELDSTORAGE"の価値を得ているのですか?

+0

は 'CGI'ドキュメントを読んで意味します – furas

答えて

1

読むCGI DOC:https://docs.python.org/3.5/library/cgi.html

あなたは値を取得するために

value = formData['filter'].value 
value = formData.getvalue('filter') 
value = formData.getvalue('filter', default_value) 

や他の多くのメソッドを持っています。 docに


は...自身

(フォームエンコードに応じて又はMiniFieldStorage、)のFieldStorageのインスタンスでありますフォームは「古い」形式で提出されます(をクエリ文字列として、またはapplication/x-www-form-urlencodedタイプの単一データ部分として)、項目は実際にはMiniFieldStorageクラスのインスタンスになります。 https://docs.python.org/2/library/cgi.html:

query stringmethod="GET"代わりのmethod="POST"

関連する問題