Разбор списков в строках запроса с помощью веб-аргументов и фляги

Я создаю API с помощью python и flask, прямо сейчас мне сложно обрабатывать повторяющиеся параметры запроса, например /components? Component=foo&component=bar.

Я использую модуль webargs и хотел реализовать его с помощью fields.List(fields.Str()), как описано здесь. Разбор списков в строках запроса. Когда я скручиваю конечную точку с помощью components? Component = foo & component = bar, в args dict присутствует только foo. Как мне поймать другую строку запроса?

class QuerySchema(Schema):
    component = fields.List(fields.Str(required=False), location="query")

    class Meta:
        strict = True
....

@bp.route("/components", methods=("POST", "GET",))
@use_args(QuerySchema())
def versions(args):
    if request.method == "GET":
        pdb.set_trace()
        def query_view(args):
            component = args["component"]
            print(component)
        query_view(args)
...
-> query_view(args)
(Pdb) n
['foo']

0 ответов

Другие вопросы по тегам