关于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()
`

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

**

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

**

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理