使用python请求库发送请求时修剪重复的json字段

时间:2015-03-04 06:15:14

标签: python http request

我正在使用python请求库来发送json请求。 我的json不止一次拥有多个键。

默认情况下,请求库正在消除重复字段,并且每个字段只发送一个条目。

如果有办法发送确切的json文件,请告诉我。

我的要求:

“q”:[     {       “xyz”:“myfield”,       “abc”:{         “val1”:“v1”,         “val2”:“v2”       },       “sha1”:“1895d1887132818d010deebe61e0c475983ac5d0”,       “sha1”:“2895d1887132818d010deebe61e0c475983ac5d1”     } ]

请求由python的请求libraray发送

“q”:[     {       “xyz”:“myfield”,       “abc”:{         “val1”:“v1”,         “val2”:“v2”       },       “sha1”:“1895d1887132818d010deebe61e0c475983ac5d0”

}

]

因此,其中一个sha1被过滤掉了。我希望它们都作为请求的一部分发送。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为你在词典中误解了键的概念。对于字典,key对于获取相应的值是唯一的。重复键没有意义。不知道为什么你会想要这个。仍有两种方法可以解决这个问题: -

  1. 重命名另一个键sha1_1或更有意义的内容。
  2. 使用列表发送sha1密钥的所有值。类似的东西: -

    " q":[{" xyz":" myfield"," abc":{" val1" :" v1"," val2":" v2" }," sha1":[" 1895d1887132818d010deebe61e0c475983ac5d0"," 2895d1887132818d010deebe61e0c475983ac5d1"]}]