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