我正在创建一个从(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'}
否则翻译将无效。
请问如何翻译收到的字段值,使它们与翻译表的适当值(=给定键的值)相匹配?
任何帮助将不胜感激。谢谢。