乐趣区

关于python:原创Selenium获取请求头响应头

本文仅供学习交换应用,如侵立删!

**
## Selenium 获取申请头、响应头

### 操作环境

– win10、mac
– Python3.9
– selenium、seleniumwire

**
selenium 是没有方法间接获取申请的具体 Headers, 很多时候咱们咱们是须要提取相干的参数来做进一步应用比方 token 之类的,这里举荐应用一个 SeleniumWire 模块来达到目标

### Selenium-wire 模块介绍
Selenium-wire 官网文档
装置:pip install selenium-wire
我的项目介绍
Selenium Wire 扩大了 Selenium 的 Python 绑定,让您能够拜访浏览器收回的底层申请。您编写代码的形式与编写 Selenium 的形式雷同,但您会取得额定的 API 来查看申请和响应并动静更改它们。

Compatibilty
– Python 3.6+
– Selenium 3.4.0+
– Chrome, Firefox and Remote Webdriver supported

#### 获取申请 headers

`python
from seleniumwire import webdriver

def get_request_headers():
“””
获取申请头 headers 详细信息
“””
driver = webdriver.Chrome()
driver.get(‘https://www.baidu.com’)
for request in driver.requests:
print(‘ 申请 headers:’)
print(request.headers)
break
driver.quit()
`

#### 获取响应 headers

`python
from seleniumwire import webdriver

def get_response_headers():
“””
获取响应头 headers 详细信息
“””
driver = webdriver.Chrome()
driver.get(‘https://www.baidu.com’)
for request in driver.requests:
print(‘ 响应 headers:’)
print(request.response.headers)
break
driver.quit()
`

#### 获取所有加载的 url

`python
from seleniumwire import webdriver

def get_request_headers():
“””
获取所有加载的 url
“””
driver = webdriver.Chrome()
driver.get(‘https://www.baidu.com’)
print(‘ 获取所有加载的 url:’)
for request in driver.requests:
print(request.url)
driver.quit()
`

这里就先分享这几个办法,基本上整个申请流程中所有的数据都是能够拿到的,具体能够查看官网文档或间接查看源码

**

本文仅供学习交换应用,如侵立删!

**

退出移动版