【发布时间】:2021-06-29 23:58:36
【问题描述】:
这是我在 StackOverflow 上的第一篇文章,请多多包涵。
我正在编写一个通过 REST API 发出请求然后返回值的函数,但我在身份验证部分遇到了问题。
身份验证是一个 JWT 不记名令牌,是检索数据所必需的(虽然我不需要登录,所以在这方面它是一个未经授权的 API)。
def get__price(jwt, cookie):
headers = {
'authority': 'www.dextools.io',
'pragma': 'no-cache',
'cache-control': 'no-cache',
'accept': 'application/json',
'authorization': f'Bearer {jwt}', # HERE IS THE VAR I NEED
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36',
'content-type': 'application/json',
'sec-gpc': '1',
'sec-fetch-site': 'same-origin',
'sec-fetch-mode': 'cors',
'sec-fetch-dest': 'empty',
'referer': 'https://www.dextools.io/app/uniswap/pair-explorer/0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852',
'accept-language': 'en-GB,en-US;q=0.9,en;q=0.8',
#'cookie': f'__cfduid={cookie}; ai_user=hizb^|2021-04-03T00:16:45.460Z; ai_session=5vAmv^|1617443356577.045^|1617443356577.045',
}
params = (
('v', '1.9.1'),
('pair', '0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852'),
('ts', '1617443384-0')
)
try:
response = requests.get('https://www.dextools.io/api/uniswap/1/pairexplorer', headers=headers, params=params)
except Exception as e:
print(f"ERROR: {e}")
我尝试向网站 https://www.dextools.io 发出请求并获取任何 JWT 令牌,但使用 Sessions 似乎不起作用。
也许它并不重要,但是当我转到 developer tools > Local Storage > (website url) > t 时,我可以在浏览器上找到这个 JWT 令牌,其中 t 包含我的 eyJxxxxxxxxxxxxxxx 令牌。
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: python python-requests jwt