python3验证CGI.FieldStorage

时间:2016-11-28 21:45:48

标签: python python-3.x logic cgi http-get

CGI脚本获取一些GET数据,如

test.cgi?key1=val1&key2=val2

生成的Fieldstorage对象看起来像

FieldStorage(None, None, [MiniFieldStorage('key1', 'val1'), MiniFieldStorage('key2', 'val2')], MiniFieldStorage('key3', 'val3')])

我的验证列表如下所示:

validate_list1 = ('a', 'b', 'c', 'd')
validate_list2 = ('w', 'x', 'y', 'z')
validate_list3 = ('m', 'n', 'o', 'p')

GET参数可以向上到3个键值对。

如果只返回一个键值对,我只需要检查validate_list1。如果Key1和Key2在CGI中,我想像这样检查

val1 in validate_list1 AND val2 in validate_list2

和3个CGI参数

val1 in validate_list1 AND val2 in validate_list2  AND val3 in validate_list3 

如何根据相关的validate_lists评估MiniFieldStorage的GET值?

0 个答案:

没有答案