1

这是我Python使用.Linuxmod-WSGI

我正在尝试cell从这样的列表中的 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列表中缺少第一个参数(我推测是因为getlist将其删除,因为内容为空白)。

两个问题:

  • 如何获取包含空白值的列表?
  • 如何找到列表中的哪些位置被跳过getlist

注意:我知道这些cell东西具有位置依赖性,但我宁愿在根据它们的位置命名参数之前寻找一种方法来处理它(我继承了代码并且在很大程度上取决于位置的东西,所以重命名东西会费很多力气)。

4

1 回答 1

3

根据文档

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

它解决了你的问题吗?

于 2013-06-04T12:03:01.890 回答