通过request.get发送喷气令牌时出现错误InvalidHeaderError

时间:2018-11-05 09:42:35

标签: curl python-requests jwt

我已经使用flask restplus进行了身份验证。用户登录时,它会返回喷射令牌,

现在我也有一个受保护的资源,我想从命令行访问受保护的资源。

所以我认为我可以使用请求,但是当我在标头中传递授权时,它不起作用。

headers = { 'Content-Type' : 'application/json',  'Authorization: Bearer' : token_generated_from_login}

requests.get(protected_uri, headers=headers)

但是我收到错误InvalidHeaderError: Bad Authorization Header. Expected value 'Bearer <JWT>'

但是当我使用curl从终端访问时,它可以工作。

curl -H "Content-Type: application/json" -X GET -H "Authorization: Bearer $token" http://localhost:5000/protected/resource

1 个答案:

答案 0 :(得分:1)

我想通了。

headers = { "Accept": "application/json", "Content-Type": "application/json", "Authorization": "Bearer {}".format(token)}
response = requests.get(url, headers=headers)
response.status_code
201