Python Post需要帮助来创建发布有效载荷

时间:2019-02-17 18:37:50

标签: python json post

我承认我对Python和JSON还是很陌生...

有一个API ... / apix 这就要求JSON发布有效负载必须看起来完全像这样(包括外部方括号[]和内部方括号{}):

[ 
 {
     "dest":2,
     "ciRelationType":3
  }
]

我如何构建它并通过邮寄发送?

尝试了这个:

post_payload = {[{"dest":2,"ciRelationType":3}]}

这:

post_payload = {"dest":2,"ciRelationType":3}

然后这样: rpost = requests.post(url=post_url, headers=reqHeaders, data=post_payload)或这个

rpost = requests.post(url=post_url, headers=reqHeaders, data=json.dumps(post_payload))

通常会得到:不可哈希的列表错误

1 个答案:

答案 0 :(得分:0)

您可以尝试

rpost = requests.post(url=post_url, headers=reqHeaders, json=[{"dest":2,"ciRelationType":3}])

因为您可以在python请求lib中的键名'json'中直接传递json主体

post_payload = [{"dest":2,"ciRelationType":3}] 
rpost = requests.post(url=post_url, headers=reqHeaders, data=json.dumps(post_payload))