Разбор списков в строках запроса с помощью веб-аргументов и фляги
Я создаю 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']