Альтернатива POST json (или может json объект 'post'ed может быть улучшен) - PullRequest
0 голосов
/ 07 апреля 2020

Я использую POST для вывода json ввода в мой API для обработки.

Когда я вижу вход, декодированный моим API. Ответ:

ImmutableMultiDict([('record[2]', '1902'), ('disabled[2]', 'False'), ('record[1]', '1901'), ('date', '2016-11-17'), ('debet[1]', '11'), ('kredit[2]', '22'), ('kredit[1]', '12'), ('debet[2]', '21'), ('description', 'Domännamn'), ('disabled[1]', 'False')].

С ImmutableMultiDict очень сложно иметь дело. Я не могу извлечь подробности из этого. Есть ли какая-либо ценность, чтобы украсить такой же или лучший способ справиться с этим?

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Попробуйте это ниже, где ваш API-интерфейс не зависит от ответа:

respose = ImmutableMultiDict([('record[2]', '1902'), ('disabled[2]', 'False'), ('record[1]', '1901'), ('date', '2016-11-17'), ('debet[1]', '11'), ('kredit[2]', '22'), ('kredit[1]', '12'), ('debet[2]', '21'), ('description', 'Domännamn'), ('disabled[1]', 'False')]

response_dict = response.to_dict()
print(response_dict)
0 голосов
/ 07 апреля 2020

ImmutableMultiDict звучит как Flask вещь. Этот тип имеет метод to_dict для преобразования в обычный словарь python, поэтому:

imd = ImmutableMultiDict([('record[2]', '1902'), ('disabled[2]', 'False'), ('record[1]', '1901'), ('date', '2016-11-17'), ('debet[1]', '11'), ('kredit[2]', '22'), ('kredit[1]', '12'), ('debet[2]', '21'), ('description', 'Domännamn'), ('disabled[1]', 'False')]
imd.to_dict()

Вы также можете попробовать:

imd.to_dict(flat=False)

, если вам нужно вернуть список вместо одного значения для ключи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...