Python FieldStorage键值操作

时间:2013-05-29 09:46:35

标签: python dictionary cgi

我正在创建一个从(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'}

否则翻译将无效。

请问如何翻译收到的字段值,使它们与翻译表的适当值(=给定键的值)相匹配?

任何帮助将不胜感激。谢谢。

0 个答案:

没有答案