这是我使用Python
在Linux
网络服务器上mod-WSGI
的第一步。
我正在尝试从列表中获取URL中的所有cell
参数,如下所示:
...&cell=&cell=1&cell=2&cell=3&cell=4&cell=5&cell=6&cell=7&cell=8&...
所以我开始使用这样的代码:
def application(environment, start_response):
import cgi
form = cgi.FieldStorage(fp = environment['wsgi.input'], environ = environment)
temp_table_inputs=form.getlist('cell')
但是我发现列表中缺少第一个cell
参数(我认为因为getlist将其删除,因为内容为空)。
两个问题:
getlist
跳过列表中的哪些位置? 注意:我知道cell
的东西有位置依赖性,但我宁愿寻找一种方法来处理它,然后根据它们的位置命名参数(我继承了代码和相当多的取决于位置的东西,所以重命名的东西将需要很多努力)。
答案 0 :(得分:3)
FieldStorage实例可以像Python字典一样编入索引。它允许使用in运算符进行成员资格测试,并且还支持标准字典方法keys()和内置函数len()。包含空字符串的表单字段将被忽略,并且不会出现在字典中;要保留此类值,请在创建FieldStorage实例时为可选的 keep_blank_values 关键字参数提供真值。
它能解决你的问题吗?