(Extjs) フォームから値を取得する Python cgi を作成しています。
cgi がフォームから取得した値を変更し、変換テーブルに基づいて別の値に変換したいと考えています。
たとえば、フォームから取得した値が「foo」の場合、それを「bar」にしたい場合は、次のようにします。
import cgi
import json
import cgitb
print "Content-type: application/unknown\n\n"
#Create a translation table
fs = cgi.FieldStorage()
#Create a translation table
tr = { 'foo' : 'bar',
'original_value' : 'translated_value'
}
#Create new dictionnary to match with the translation table
nfs = {fs[k]:tr[k] for k in fs.keys()}
しかし、問題は、fieldStorage アイテムが次の形式になっていることです。
{('field_name'),('field_value')}
私が欲しいのは次のようなものです:
{'field_name':'field_value'}
そうしないと、翻訳が機能しません。
受信したフィールド値を変換して、変換テーブルの適切な値 (= 指定されたキーの値) と一致させるにはどうすればよいですか?
どんな助けでも大歓迎です。ありがとうございました。