如何使用Python中的请求获取所有请求/响应

时间:2017-10-29 15:03:22

标签: python-2.7 python-requests

我正在使用selenium / Python 来自动化我的一个测试场景,我需要传递身份验证令牌。 要获得此令牌,我需要使用请求读取请求标头并找到包含令牌的请求。 更具体地说,在登录页面后,一旦输入MSISDN(电话号码),就会发送多个请求,并且在其中一个请求中,在其标题中可以看到“身份验证”标题具有我需要的SSO令牌的价值。

我想要做的是读取输入MSISDN后发出的所有请求(约30个请求),并找到其标题中包含身份验证令牌的请求。

我在下面尝试过:

from requests_toolbelt.utils import dump

response = requests.get(driver.current_url)
data = dump.dump_all(response)
print(data.decode('utf-8')) 

,输出是响应代码和页面源(html)

尝试 print(response.request.headers)会显示第一个被触发的请求。

有没有办法可以获取所有请求(它们的标头和有效负载)并循环查看结果以使用Python中的请求查找特定标头?

我附上了一个被触发的请求的屏幕截图(在这种情况下,具有认证标题的是最后一个,但并非总是如此)enter image description here

0 个答案:

没有答案