Flask RequestParser - принять dict и прочитать ключ + значение - PullRequest
1 голос
/ 04 марта 2020

Я использую flask_restful для создания API, который принимает данные в формате JSON в формате, например:

payload = {'name' : 'test',
           'foo' : {'value135' : 10, 'value987' : 100}}

Для анализа 'name' это довольно просто с RequestParser (). Add_argument ('name «). Проблема приходит с «Foo». От 'foo' мне нужно разобрать все ключи и значения, в идеале как dict.

До сих пор я пытался использовать:

RequestParser().add_argument('foo', type=dict)
output: {"message": {"foo": "dictionary update sequence element #0 has length 1; 2 is required"}}'

RequestParser().add_argument('foo', type=lambda x,y: (x,y))
output: '[["value135", "foo"], ["value987", "foo]]

RequestParser().add_argument('foo', type=lambda x,y: (x,y))
output: '{"message": {"foo": "\'ImmutableMultiDict\' object is not callable"}}'

Есть идеи, как этого достичь? Цель состоит в том, чтобы поддержать текущий формат полезной нагрузки как есть.

Спасибо

...