转换Python HTML输入
我正在编写一个Python CGI,它从HTML页面获取某些字段值,我需要转换这些输入值,使它们与数据库的表值匹配,并从中获取数据 例如,如果my UI的字段值为'critic',则应将其转换为'8_critic',以匹配数据库表值 请问我怎么做? 也许是这样的转换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.
#!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字段与数据库的列名或值不同。哦,是的,对不起,谢谢。我将对此进行测试,看看它是如何工作的。