2016-12-06 275 views
0

我有一個HTML表單,它返回一個提交單個值。的量,代碼是如下:CGI - FieldStorage - 來自現場存儲的數據返回一個MiniFieldStorage

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

的CGI如下:

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

當我打印FORMDATA的值。我得到以下輸出:

的FieldStorage(無,無,[MiniFieldStorage( '過濾器', '112')])

我怎樣才能得到 「過濾器」 的信息?爲什麼我在「MINIFIELDSTORAGE」中獲得價值?

+0

讀'CGI' DOC:https://docs.python.org/2/library/cgi.html – 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的實例。

query string裝置的method="GET"代替method="POST"