使用 python 请求库发送请求时删除了重复的 json 字段

Duplicate json fields trimmed while sending request using python requests library

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

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

如果有什么方法可以发送确切的 json 文件,请告诉我。

我的要求:

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

请求由 python 的请求库发送

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

}

]

所以其中一个 sha1 被过滤了 out.I 希望它们都作为请求的一部分发送。

谢谢。

我认为你误解了字典中键的概念。对于字典来说,key是唯一的,可以取到对应的值。重复键没有意义。不知道你为什么想要这个。尽管如此,解决这个问题的两种方法可以是:-

  1. 重命名另一个键 sha1_1 或更有意义的名称。
  2. 使用列表发送 sha1 键的所有值。像这样的东西:-

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