我有一个curl命令,我必须使用请求进行转换。
curl --request POST "https://www.example.com" --data "user_id=200" --data "user_data=je93jfe92dj220,39fjid20djd93f302,93jfieheio02hfne,902jfoienfieshiu202" --header "Authorization: Bearer [TOKEN]"
使用请求时,呼叫应为
hdr = {'Content-Type': 'Content-type: application/json',
'Authorization': 'Bearer TOKEN' }
payload = {"user_id":200,"records":"je93jfe92dj220,39fjid20djd93f302,93jfieheio02hfne,902jfoienfieshiu202"
requests.post('https://www.example.com', headers=hdr, data=json.dumps(payload))
这不起作用,因为我收到了错误,' user_id' param必须是整数。不确定如何确保,因为发送时格式化为字符串的所有参数都没有?但是,curl命令确实有效。
答案 0 :(得分:0)
我不确定原因,但要使其工作,只需将data = json.dumps(payload)更改为json = json.dumps(payload)。这对我来说很好。