【原创】Selenium获取请求头、响应头

简介: 【原创】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

fromseleniumwireimportwebdriver

defget_request_headers():

   """

   获取请求头headers详细信息

   """

   driver = webdriver.Chrome()

   driver.get('https://www.baidu.com')

   forrequestindriver.requests:

       print('请求headers:')

       print(request.headers)

       break

   driver.quit()

获取响应headers

fromseleniumwireimportwebdriver

defget_response_headers():

   """

   获取响应头headers详细信息

   """

   driver = webdriver.Chrome()

   driver.get('https://www.baidu.com')

   forrequestindriver.requests:

       print('响应headers:')

       print(request.response.headers)

       break

   driver.quit()

获取所有加载的url

fromseleniumwireimportwebdriver

defget_request_headers():

   """

  获取所有加载的url

   """

   driver = webdriver.Chrome()

   driver.get('https://www.baidu.com')

   print('获取所有加载的url:')

   forrequestindriver.requests:

       print(request.url)

   driver.quit()

这里就先分享这几个方法,基本上整个请求流程中所有的数据都是可以拿到的,具体可以查看官方文档或直接查看源码


资源下载

https://download.csdn.net/download/qq_38154948/85204671


本文仅供学习交流使用,如侵立删!
相关文章
|
安全 Java 应用服务中间件
使用OkHttp工具时Authorization请求头丢失问题
记一次联调三方接口时"Authorization"请求头丢失问题, 使用工具OkHttp
使用OkHttp工具时Authorization请求头丢失问题
|
25天前
【网路原理】——HTTP状态码和Postman使用
状态码(200,404,403,405,500,504,302),Postman下载和使用构造请求
|
7月前
|
安全 搜索推荐
基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断
基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断
|
8月前
|
数据采集 API
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
292 2
|
8月前
|
存储 安全 API
掌握 HTTP Authorization 头:关键知识点解析
在当今的互联网世界中,安全性贯穿于 web 应用的每个方面,HTTP Authorization 头的使用在这个过程中扮演着不可或缺的角色。它是 HTTP 请求中的一个重要部分,用来在客户端和服务器之间安全地传输认证信息。用途广泛,无论是浏览器还是其他客户端应用,都依赖它来验证用户的访问权限。本文旨在详细解读 HTTP Authorization 头的定义、使用方式以及不同的认证机制。
|
8月前
|
JSON 数据格式
Postman 请求头:快速入门
当你在使用 Postman 发送请求时,请求头(Headers)是你可以包含在 HTTP 请求中的重要部分之一。请求头包含了关于请求的元数据信息,这些信息对于服务器来处理请求是非常重要的。下面是一份详细的图文介绍,说明了如何在 Postman 中使用请求头。
HttpURLConnection中请求头中携带Token的使用方法
HttpURLConnection中请求头中携带Token的使用方法
486 2
|
缓存
PostMan请求与浏览器请求
PostMan请求与浏览器请求
284 0
Postman 学习打卡:如何用Postman查看HTTP消息相关内容?
大家好,我是阿萨。今天我们学习一下如何在Postman里查看HTTP消息相关内容。
1166 0
Postman 学习打卡:如何用Postman查看HTTP消息相关内容?
如何用Postman查看HTTP消息相关内容?
大家好,我是阿萨。昨天大家学会了阿萨聊测试:如何用Postman 发送请求?今天我们学习一下如何在Postman里查看HTTP消息相关内容。一. HTTP消息都包含什么内容? HTTP 消息就是指服务器和客户端之间交换的数据。和古代写信一样的。 信件就是类似HTTP消息。信件一般分为来信和回信。 对应的HTTP 消息也分为2种。
537 0
如何用Postman查看HTTP消息相关内容?