使用 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
是唯一的,可以取到对应的值。重复键没有意义。不知道你为什么想要这个。尽管如此,解决这个问题的两种方法可以是:-
- 重命名另一个键
sha1_1
或更有意义的名称。
使用列表发送 sha1
键的所有值。像这样的东西:-
"q": [ { "xyz": "myfield", "abc": { "val1": "v1", "val2": "v2" }, "sha1": ["1895d1887132818d010deebe61e0c475983ac5d0", "2895d1887132818d010deebe61e0c475983ac5d1"] } ]
我正在使用 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
是唯一的,可以取到对应的值。重复键没有意义。不知道你为什么想要这个。尽管如此,解决这个问题的两种方法可以是:-
- 重命名另一个键
sha1_1
或更有意义的名称。 使用列表发送
sha1
键的所有值。像这样的东西:-"q": [ { "xyz": "myfield", "abc": { "val1": "v1", "val2": "v2" }, "sha1": ["1895d1887132818d010deebe61e0c475983ac5d0", "2895d1887132818d010deebe61e0c475983ac5d1"] } ]