查询requests.put

时间:2018-08-06 19:55:53

标签: python-3.x python-requests

我正在尝试通过以下代码使用请求模块:

userdata = {"username": UserName}
header =  {'Content-Type': 'application/json' , 'Accept' : 'application/json'}
payload = { 'name': UserName , 'active' : 'false' ,"first-name" : FirstName, "last-name" : LastName, 'email' : EMAIL }
resp2 = requests.put('http://stg-crowd.abcd.com:8095/crowd/rest/usermanagement/1/user',auth=('prod-jira','ch@nges00n'), params=userdata,headers=header, data = payload)

但是,我收到以下错误消息:

  

{“ message”:“无法识别的令牌'name':在[Source:org.apache.catalina.connector.CoyoteInputStream@37af2293;的行中:预期为'null','true','false'或NaN \ n 1,栏:6]“,”状态码“:500,”堆栈跟踪“:” org.codehaus.jackson.JsonParseException:无法识别的标记'名称':预期为'null','true','false'或NaN \ n在[来源:org.apache.catalin

类似的代码使用bash可以工作:

#curl -i -u $APP:$PASS -X PUT --data "{ \"name\": \"$USER\",  \"active\": \"false\",  \"first-name\": \"$firstName\",  \"last-name\": \"$lastName\",  \"display-name\": \"$displayName\",  \"email\": \"$emailAddress\"}" http://stg-crowd.abcd.com:8095/crowd/rest/usermanagement/1/user?username=$USER --header 'Content-Type: application/json' --header 'Accept: application/json' > temp

有人可以让我知道我在想什么吗?

谢谢。

0 个答案:

没有答案