获取Python中的所有请求参数

时间:2013-06-04 11:58:25

标签: python mod-wsgi

这是我使用PythonLinux网络服务器上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的东西有位置依赖性,但我宁愿寻找一种方法来处理它,然后根据它们的位置命名参数(我继承了代码和相当多的取决于位置的东西,所以重命名的东西将需要很多努力)。

1 个答案:

答案 0 :(得分:3)

根据documentation

  

FieldStorage实例可以像Python字典一样编入索引。它允许使用in运算符进行成员资格测试,并且还支持标准字典方法keys()和内置函数len()。包含空字符串的表单字段将被忽略,并且不会出现在字典中;要保留此类值,请在创建FieldStorage实例时为可选的 keep_blank_values 关键字参数提供真值。

它能解决你的问题吗?