Python получить параметр массива - PullRequest
0 голосов
/ 31 мая 2011

Я пришёл с php, где $_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 )

Ответы [ 2 ]

0 голосов
/ 01 июня 2011

Если вы используете издателя 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.

0 голосов
/ 31 мая 2011
...