Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换Python HTML输入_Python_Cgi - Fatal编程技术网

转换Python HTML输入

转换Python HTML输入,python,cgi,Python,Cgi,我正在编写一个Python CGI,它从HTML页面获取某些字段值,我需要转换这些输入值,使它们与数据库的表值匹配,并从中获取数据 例如,如果my UI的字段值为'critic',则应将其转换为'8_critic',以匹配数据库表值 请问我怎么做? 也许是这样的 #!C:\Python27\python.exe -u import cgi import json import cgitb print "Content-type: application/json\n\n" fs = cgi.

我正在编写一个Python CGI,它从HTML页面获取某些字段值,我需要转换这些输入值,使它们与数据库的表值匹配,并从中获取数据

例如,如果my UI的字段值为'critic',则应将其转换为'8_critic',以匹配数据库表值

请问我怎么做? 也许是这样的

 #!C:\Python27\python.exe -u
import cgi
import json
import cgitb
print "Content-type: application/json\n\n"

fs = cgi.FieldStorage()
def transform(fs):
 for key in fs.keys():
  if key == 'critic' :
    #key = '8_critic'
  elif key == 'somthing_else' :
    #key = 'another_thing' 

任何帮助都将不胜感激。

对我来说,最好的办法是有一张翻译表:

tr = { 'critic' : '8_critic', 'foo' : 'bar' }
并通过理解制作一个新的词汇:

nfs = { tr[k]:fs[k] for k in fs }
在这里,我假设您此时并不关心FieldStorage。如果不是这样,您仍然可以这样做:

nfs = cgi.FieldStorage()
for k in fs:
  nfs[ tr[k] ] = fs[k]

你说的“转变”是什么意思?是否要更改数据库中的某些值?是否要在HTTP响应中返回已更改的值?否,我要转换Python cgi的输入值,然后将该输入添加到参数化查询中。因为UI字段与数据库的列名或值不同。哦,是的,对不起,谢谢。我将对此进行测试,看看它是如何工作的。