Получение массива как параметров запроса GET в Python

Я знаю, что в php я мог просто использовать $_GET['key1']['key2'] для извлечения данных GET, которые отправляются в форме массива, но это что-то возможно в Python, поскольку я просто получаю строку и ее не распознают как массив / список.

Если это имеет значение, я использую колбу / werkzeug.

  • Рендеринг питона в Jinja2 / Werkzeug
  • Сохранение загруженных данных base64 дает TypeError: необходим байтовый объект, а не 'str'
  • Каков правильный подход для вызова функций после запуска флеш-приложения?
  • Безопасен ли сервер в комплекте с Flask для использования в производстве?
  • исключение для не существующего параметра в FLASK
  • Flask / Werkzeug как подключить заголовок длины HTTP-содержимого к файлу
  • Тестирование блока колбы: получение адреса перенаправления ответа
  • Запускать скрипт python как демон во время загрузки (Ubuntu)
  • 2 Solutions collect form web for “Получение массива как параметров запроса GET в Python”

    Глубокий анализ имен аргументов уникален для PHP AFAIK.

    Если вам нужен простой список, просто передайте несколько параметров с тем же именем и используйте request.args.getlist(<paramname>) ( документация ).

    В противном случае вам придется самостоятельно разбирать строку запроса.

    request.args – это экземпляр MultiDict ( MultiDict , запрос колбы api ).

     request.args[key] ## returns a single value, the first if there are multiple request.args.getlist(key) ## returns a list 

    Если вы хотите представить структуры более сложные, чем могут быть закодированы с помощью простого ключа: vals, подумайте о отправке json-кодированного объекта.

    Кроме того, посмотрите на шаблон рекурсивной парадигмы jQuery и jquery-unparam lib, который может десериализовать его.

    Interesting Posts
    Python - лучший язык программирования в мире.