<p>服务器希望POST正文的类型是<code>application/json</code>还是{<cd2>}?如果是json,那么使用语法<code>request.post(url, json=payload_dict, ....)</code>(注意<code>json</code>kwarg而不是{<cd5>})。如果使用<code>data</code>,那么它将采用内容类型<code>application/x-www-form-urlencoded</code>,而{<cd4>}采用json。如果它确实需要json,这是有意义的,因为数据嵌套了几层,那么我将扩展@Işık Kaplan的答案:</p>
<pre><code># the dict as posted by @Işık Kaplan
payload = {
"data": [
{"property": "TimeQuick", "value": "Active"},
{"property": "TimeQuickDurationOptions", "value": 3},
{"property": "TimeQuickStartDate", "value": "05/15/2019 00:00:00"},
{"property": "TimeQuickEndDate", "value": "05/15/2019 23:59:59"},
{"property": "ProviderCode", "value": ["FPL"]},
{"property": "SellerCode", "value": [""]},
{"property": "Ref", "value": ""},
{"property": "POR", "value": ["SOCO"]},
{"property": "POD", "value": ["FPC"]},
{"property": "Path", "value": ""},
{"property": "ServiceIncrement", "value": ["DAILY"]},
{"property": "TSClass", "value": [""]},
{"property": "TSType", "value": [""]},
{"property": "TSWindow", "value": ""},
{"property": "TSPeriod", "value": ""},
{"property": "TSSubClass", "value": ""},
{"property": "Time", "value": "Active"},
{"property": "TimeDurationOptions", "value": 3},
{"property": "TimeStartDate", "value": "05/15/2019 00:00:00"},
{"property": "TimeEndDate", "value": "05/15/2019 23:59:59"},
{"property": "ShowActiveData", "value": True},
{"property": "DaylightSavings", "value": False}],
"sort": [
{"property": "TOL", "direction": "DESC", "root": "data"}
],
"pagingEnabled": 1,
"page": 1,
"limit": 50,
}
# assuming you have variables named `s`, `myurl`, and `mycerts`
# note `json=payload`, not `data=payload`
s.post(myurl, json=payload, cert=mycerts)
</code></pre>