在Python中获取所有请求参数

在Python中获取所有请求参数,python,mod-wsgi,Python,Mod Wsgi,这是我使用mod WSGI在Linuxweb服务器上使用Python的第一步 我正试图从如下列表中的URL获取所有单元格参数: ...&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

这是我使用
mod WSGI
Linux
web服务器上使用
Python
的第一步

我正试图从如下列表中的URL获取所有
单元格
参数:

...&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=&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')
但是我发现列表中缺少第一个
单元格
参数(我认为是因为内容为空而将其删除)

两个问题:

    如何获取包含空白值的列表?
  • 如何找到列表中被
    getlist
    跳过的位置
注意:我知道
单元格
东西有位置依赖性,但在根据位置命名参数之前,我更愿意寻找一种方法来解决这个问题(我继承了代码,并且很大程度上依赖于位置的东西,因此重命名东西将花费大量精力)。

根据:

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


它解决了您的问题吗?

我对Python完全陌生,因此我试图了解使用的习惯用法以及在何处设置哪些参数。因此,感谢您向我指出
保留空白值
。我会试着让你知道的。别担心:)我想你所要做的就是改变这一行:
form=cgi.FieldStorage(fp=environment['wsgi.input'],environment=environment)
form=cgi.FieldStorage(fp=environment['wsgi.input'],environment=environment,留空值=True)