Динамически построить 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"] или его эквивалента для хэш-карты.