Динамически построить Unirest пост-запрос в Python

Я пишу метод для API. Unirest почтовый звонок имеет форму

response = unirest.post("http://some.url.org/arg",
                       {
                          "X-Mashape-Authorization": "authCode"
                       },
                       {
                          "key1": "val1",
                          "key2": "val2",
                          "key3": "val3",
                          "key4": "val4"
                       }
                       );

ключ1 является обязательным, а ключ2, ключ3 и ключ4 являются необязательными. Я хочу, чтобы один метод называется

update(v1, v2, v3, v4)

который создаст словарь параметров, добавит его в POST, а затем отправит. Первая часть, я спустился. Во время написания у меня появилось ноющее чувство, что словари не отсортированы. Один быстрый тест, и он доказал, что я был прав. Поскольку это API, я уверен, что они требуют, чтобы поля были в правильном порядке. Можно ли как-нибудь вставить параметры в словарь в правильном порядке? Я не могу использовать OrderedDict, так как это тип без хэша.

1 ответ

Вам не нужно беспокоиться о сортировке для API. Вы передаете объект ключ-значение, поэтому API должен получить доступ к переданным вами аргументам с помощью dict["key1"] или его эквивалента для хэш-карты.

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