2

(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'}

そうしないと、翻訳が機能しません。

受信したフィールド値を変換して、変換テーブルの適切な値 (= 指定されたキーの値) と一致させるにはどうすればよいですか?

どんな助けでも大歓迎です。ありがとうございました。

4

0 に答える 0