如何从需要用户名和密码的网站获取授权载体以测试API?

问题描述 投票:-1回答:1

我想在通过python登录后从我的网站中提取授权载体。

我有用户名,密码和两因素验证

请向我建议一段代码,通过它我可以打印授权载体令牌并将其保存在变量中。

我尝试使用请求库,但未在标题中提供授权载体

python python-3.x python-requests
1个回答
0
投票

默认情况下,您将无法从响应中获取Authorization标头。服务器需要通过设置响应头Access-Control-Expose-Headers: authorization来公开它。

我的建议是改为使用硒,并在登录后从记录的请求标头中获取它。

from selenium import webdriver
import json
driver = webdriver.PhantomJS(executable_path=r"your_path")
har = json.loads(driver.get_log('har')[0]['message']) # get the log
print('headers: ', har['log']['entries'][0]['request']['headers'])
© www.soinside.com 2019 - 2024. All rights reserved.