python 获取数组参数
我之前用的是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 请求,情况是一样的。
0
http://docs.python.org/library/urlparse.html
urlparse.parse_qs