使用请求lib

时间:2016-01-15 01:36:56

标签: python-2.7 curl python-requests

我有一个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命令确实有效。

1 个答案:

答案 0 :(得分:0)

我不确定原因,但要使其工作,只需将data = json.dumps(payload)更改为json = json.dumps(payload)。这对我来说很好。