在Python中动态构建Unirest post请求

在Python中动态构建Unirest post请求,python,post,dictionary,unirest,Python,Post,Dictionary,Unirest,我正在为API编写一个方法。Unirest post调用的形式如下 response = unirest.post("http://some.url.org/arg", { "X-Mashape-Authorization": "authCode" }, {

我正在为API编写一个方法。Unirest post调用的形式如下

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)

它将创建params字典,将其添加到帖子中,然后发送出去。第一部分,我记下来了。在写这篇文章的时候,我有一种唠叨的感觉,字典没有分类。一个快速测试,它证明了我是对的。由于它是一个API,我相当肯定它们要求字段的顺序正确。有没有办法将参数以正确的顺序插入字典?我不能使用OrderedDict,因为它是不可散列的类型。

您不必担心API的排序问题。您正在传递一个key-value对象,因此api应该使用dict[“key1”]或哈希映射的等效项访问您传递的参数