首页 > 其他分享 >《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(8)-Charles如何进行断点调试

《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(8)-Charles如何进行断点调试

时间:2023-02-27 09:47:32浏览次数:49  
标签:__ info 教程 app Charles 接口 断点

1.简介

  Charles和Fiddler一样也有个强大的功能,可以修改发送到服务器的数据包,但是修改前需要拦截,即设置断点。设置断点后,开始拦截接下来所有网页,直到取消断点。这个功能可以在数据包发送之前,修改请求参数;在收到应答包,在js解析和浏览器渲染之前,修改返回结果。有了这个功能,开发者就可以修改不同参数测试server,同时也可以修改返回包测试自己的js函数,或测试页面渲染。那么怎样进行Charles断点操作呢?下面宏哥将为大家讲解一下。

2.Charles设置断点

Charles设置断点的具体操作步骤如下:

2.1方法一

1.启动Charles后,点击Proxy -> Breakpoint Settings...  ,如下图所示:

2.勾选 Enable Breakpoints ,如下图所示:

3.点击Add ,新增 断点规则 ,如下图所示 :

 断点规则字段说明:

Scheme : 拦截进行断点的接口方法,选项有 GET 和 POST
Protocol: 协议,选项有HTTP 和 HTTPS
HOST : 域名,或者IP地址
Path : 路径
Query:URL 中 ? 后面拼接的查询参数
Request : 在发送请求的时候打断点,可以修改请求内容,之后再把请求转发送给服务器
Response:在请求响应回来的时候打断点,可以修改响应内容,之后再把响应结果转发给客户端

【敲黑板知识点】
以上字段支持通配符,比如说Path ,填写 /test/api1 ,只支持拦截/test/api1 这一个接口,是全匹配,比如无法匹配 /test/api1/apis ;如果填写/test/* ,就能够匹配以/test/开头的所有接口,比如 /test/api1 、/test/api1/apis
所有的字段都是选填,如同我们常规理解的筛选条件一样,但是为了规则的有效性,Request 和 Response 必须二选一。

2.2方法二

1.接口处 鼠标右击,选择breakpoints(允许本接口使用breakpionts功能),如下图所示:

2.进入Breakpoint Settings...里,我们看到配置也添加到这里,双击配置规则,看到部分已经填好了,我们补充剩下的即可。request和response两个都勾选上了,如下图所示:

3.Charles 断点实践

找了半天没有免费的接口来演示实践,索性自己用python简单写一个mock接口算了。有时候测试需要调用第三方接口进行测试,但是第三方接口没有提供时,我们可以通过mock接口模拟第三方接口。

3.1安装第三方模块

通过pip install flask安装(flask是一个轻量级的web开发框架)。如下图所示:

3.2flask模块的使用

flask模块有如图四个部分,static是静态文件,存放js脚本、CSS、图片之类的文件;templates存放HTML文件,app.py存放接口。

app.run代表通过默认方式来访问,即通过127.0.0.1:端口号:接口路径来访问。

3.2.1参考代码
# coding=utf-8

标签:__,info,教程,app,Charles,接口,断点
From: https://www.cnblogs.com/du-hong/p/17101886.html

相关文章

  • Turtlebot4入门教程-电子-功率预算
    说明:介绍Turtlebot4的功率相关设备:Turtlebot4机器人套件:​​采购地址​​功率Create3输出电源适配器提供的总功率为28.8W。这提供了与RaspberryPi配对的USB-C连接......
  • Turtlebot4入门教程-演示-控制turtlebot4
    说明:介绍如何控制turtlebot4有几种方法可以让您的TurtleBot4移动。相关设备:Turtlebot4机器人套件:​​采购地址​​驱动turtlebot4必须先设置机器人并连接到Wi-Fi,然后才......
  • ros2与Python入门教程-新建ros2工作空间
    ROS2与Python入门教程-新建ros2工作空间说明:介绍如何创建ros2工作空间概念:工作空间是包含ROS2软件包的目录。在使用ROS2之前,有必要在计划使用的终端中提供ROS2安装工作区。......
  • 【奶奶看了也不会】AI绘画 Mac安装stable-diffusion-webui绘制AI妹子保姆级教程
    1.作品图2.准备工作目前网上能搜到的stable-diffusion-webui的安装教程都是Window和MacM1芯片的,而对于因特尔芯片的文章少之又少,这就导致我们还在用老Intel芯片的Mac......
  • maven教程
    maven教程https://www.bilibili.com/video/BV1Ah411S7ZE/?spm_id_from=..search-card.all.click&vd_source=bad78f6ad207f56beda1ed67a8d89772https://blog.csdn.net/Scx......
  • Turtlebot4入门教程-演示-创建节点(Python)
    说明:本教程将介绍创建ROS2包和用Python编写ROS2节点的步骤。​​有关C++示例,请单击此处​​。这些步骤与 ​​ROS2教程类似​​​,但侧重于与TurtleBot4的交互......
  • Turtlebot4入门教程-机械-有效载荷
    TurtleBot4能够承载超过9公斤的更重的有效载荷,但是必须进行一些机械和软件更改才能实现理想操作。如果不使用这些更改,系统可能会变得不稳定且难以控制。相关设备:Turtlebo......
  • Turtlebot4入门教程-演示-创建节点(C++)
     说明:本教程将介绍创建ROS2包和用C++编写ROS2节点的步骤。有关Python示例,请单击此处。这些步骤与 ​​ROS2教程类似​​​,但侧重于与TurtleBot4的交互。​​......
  • Turtlebot4入门教程-演示-导航
    说明:本教程将介绍使用TurtleBot4和Nav2进行导航的各种方法。相关设备:Turtlebot4机器人套件:​​采购地址​​SLAMvsLocalization我们可以使用两种定位方法来确定机器......
  • Turtlebot4入门教程-演示-创建地图
    说明:在本教程中,我们将通过驾驶TurtleBot4并使用SLAM来绘制一个区域。首先确保您将要绘制的区域没有不需要的障碍物。理想情况下,您不希望人或动物在创建地图时在该区域......