我已经使用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
答案 0 :(得分:1)
我想通了。
headers = { "Accept": "application/json", "Content-Type": "application/json", "Authorization": "Bearer {}".format(token)}
response = requests.get(url, headers=headers)
response.status_code
201