flask_restful массивоподобные аргументы в GET API - PullRequest
0 голосов
/ 07 января 2020

Я разрабатываю REST API с flask_restful. Я могу разобрать аргументы используя parser.parse_args (). Я хотел бы, чтобы мои запросы выглядели так, основываясь на выборе элементов в клиентском приложении:

/ api / select-brand / brand [0] = 123 & brand [1] = 128

Однако выбор товаров может увеличиться, и запрашиваемый API может выглядеть следующим образом:

/ api / select-brand / brand [0] = 123 & brand [1] = 128 & brand [2] = 54 & brand [3] = 14

Имея только два аргумента, в моем коде есть следующее:

class SelectBrand(Resource):
    def get(self):
        parser = reqparse.RequestParser()
        parser.add_argument('brand1')
        parser.add_argument('brand2')
        data = parser.parse_args()

Однако я не знаю, как анализировать аргументы, когда параметры запроса GET похожи на список.

1 Ответ

0 голосов
/ 07 января 2020

Возможно, вы ищете append аргумент:

parser.add_argument('brand', action='append')

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

Но для этого необходимо обновить URL. См. Полный пример в документах .

...