如何在python中传递Jwt令牌进行request.get()

时间:2019-06-13 08:18:09

标签: python-3.x authentication jwt

无法正确通过身份验证密钥。

我正在尝试使用令牌执行r​​equest.get(),尝试了多种方式来传递参数,但到目前为止还算不上运气。

import requests
import json

myToken = 'ABCD'  #(Dummy token, have copied actual token from session storage in chrome)
myUrl ='http://10.197.194.137/'

head = {'Authorization': 'token {}'.format(myToken) +myToken}
headers = {'content-type': 'application/json'}

response = requests.get(url = myUrl,headers=head)

pastebin_url = response.text 

print(pastebin_url);

  

错误:说明:服务器上发生了应用程序错误。该应用程序的当前自定义错误设置阻止应用程序错误的详细信息被远程查看(出于安全原因)。但是,可以由运行在本地服务器计算机上的浏览器查看它。   

请解释使用令牌使用身份验证的最佳做法。

1 个答案:

答案 0 :(得分:0)

head = {'Authorization': 'token {}'.format(myToken) +myToken}

可能是错误的。

  • 您追加了myToken 两次
  • Authorization标头的值应为Bearer ${myToken}

执行以下操作:

head = {'Authorization': 'Bearer {}'.format(myToken)}