python 获取数组参数

0 投票
2 回答
725 浏览
提问于 2025-04-16 18:41

我之前用的是PHP,在网址比如 example.com/?filter[0][field]=username&filter[0][data][type]=string&filter[0][data][value]=someusername 上,$_GET['filter'] 会返回一个数组,可以这样解析:

foreach ( $_GET [ 'filter' ] as $k => $field ) {
    $fieldName = $field [$k] [ 'data' ] [ 'field' ];
    $fieldType = $field [$k] [ 'data' ] [ 'type' ];
    $fieldValue = $field [$k] [ 'data' ] [ 'value' ];
    //        do something with the values
}

我的问题是……在Python中我该怎么解析这些数据呢?

我不能直接访问 request.args.get('filter', None),但是我可以获取到 request.args.get('filter[0][field]', None) 的结果。

2 个回答

0

如果你在使用 Apache 的 mod_python 这个工具,你可以在你的 index 函数里指定一些参数。假设你调用了

http://yourserver/script.py?name=John&age=36

那么你的 script.py 文件应该大概是这样的

def index (req, name = None, age = None):
    return "Hello %s, you are %s years old." % (name, age)

对于 GET 和 POST 请求,情况是一样的。

撰写回答