从curl转换为Python Request Error error 401

时间:2018-12-19 02:12:45

标签: python python-3.x curl

我无法将curl请求转换为python代码请求。

工作卷曲请求

  

curl -X POST“ http://xxxxxx” -H“ accept:application / json” -H   “内容类型:application / x-www-form-urlencoded” -H“授权:   令牌882a6ec053ff6dbac623eff400f67c0bb6ade399“ -d” name = namename“

无法正常运行python请求

headers = {
    'Authorization ': 'Token ' + "token",
    'Content-Type': 'application/json',
}
data= {'name': "name"}
r = requests.post(
    host_scheme + "://" + host_netloc + "/xxxxx",
    data=json.dumps(data),
    headers=headers
)

使用上面的python代码时,错误的响应是它无法读取令牌{“ detail”:“未提供身份验证凭据。”}。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

requests.post("http://xxxxxx",
    data='name=namename',
    headers={
        "Authorization": "Token 882a6ec053ff6dbac623eff400f67c0bb6ade399",
        "Content-Type": "application/x-www-form-urlencoded",
        "accept": "application/json"
    },
    cookies={},
)

我使用了Uncurl。我必须删除-X POST