python获取数组参数

python获取数组参数,python,get,request,Python,Get,Request,我来自php,其中$\u GET['filter']在url上,例如example.com/?filter[0][field]=username&filter[0][data][type]=string&filter[0][data][value]=someusername将返回一个数组,该数组可以解析为: foreach ( $_GET [ 'filter' ] as $k => $field ) { $fieldName = $field [$k] [ 'data' ] [ '

我来自php,其中
$\u GET['filter']
在url上,例如
example.com/?filter[0][field]=username&filter[0][data][type]=string&filter[0][data][value]=someusername
将返回一个数组,该数组可以解析为:

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)


urlparse.parse_qs

如果您使用的是apache mod python的发布者,则可以在索引函数中指定参数。假设你打电话来

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都是一样的。

完全取决于您使用的一百万个框架中的哪一个。如果您使用的是django,请在问题中详细说明