Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >又是一个开发效率神器

又是一个开发效率神器

作者头像
iiopsd
发布于 2022-12-23 00:55:59
发布于 2022-12-23 00:55:59
5110
举报
文章被收录于专栏:iiopsd技术专栏iiopsd技术专栏

背景

在开发的过程中,经常需要查看接口数据,web端可以使用浏览器的开发者工具查看,但是手机端微信小程序等就比较难以查看接口信息。

Charles

Charles是一款Http代理监听工具,可以让开发者查看通过这个代理的所有连接信息,包括请求数据、相应数据和请求头等信息。

Charles主要功能有:

  • 抓取http和http是数据包
  • 重发网络请求,方便调试
  • 支持修改口请求数据和返回结果、
  • 限制网络速度,模拟低网速场景

Charles实践

光说不练假把式,看再多理论都不是自己的,只有自己动手尝试了才能成为自己的东西。

Charles安装

  1. 安装好java环境(具体操作自行百度)
  2. 去官网下载安装包安装Charles

PC端抓包

安装证书

1、代理 -> windows代理打勾

2、选择帮助 -> SSL 代理 -> 安装Charles Root 证书

3、安装证书

将证书安装在“受信任的根证书颁发机构”

4、代理 -> 设置SSL代理设置

5、选择帮助 -> SSL 代理 -> 在移动设备或远程浏览器上安装Charles Root 证书

浏览器输入chls.pro/ssl

打开浏览器设置 -> 隐私设置和安全性 —> 安全 -> 管理设备证书(管理您设备上的HTTPS/SSL证书

浏览 -> 选择所有文件(才能展示下载的证书)

完成

pc测试抓包

访问网站就可以看到接口请求数据了

应用

假设测试或者前端同学要验证下收藏这个数量是否能正常显示千分符,那可能就要后端同学改数据或者自己造数据,现在我们有一种新的解决方法,可以使用Charles的debug功能来完成对接口请求数据和返回结果的修改,可以快速复现特殊场景,大大提高了开发效率。

在Charles中找到借口,右键 -> 断点打勾

刷新页面,就会重新调用接口进入断点,可以修改请求参数,我们这边不修改

查看页面展示发现数据已经被修改了

iphone抓包

查看电脑ip,帮助 -> 本机ip

手机连接和电脑同一个局域网的wifi,然后点感叹号“!” -> 配置代理 -> 手动 -> 储存

服务器IP:PC机器的IP

端口号:8888

Charles上会弹出确认窗口点击允许(allow)

选择帮助 -> SSL 代理 -> 在移动设备或远程浏览器上安装Charles Root 证书

手机浏览器访问:chls.pro/ssl 下载证书

打开手机设置 -> 通用 -> VPN和设备管理 —> 选择已下载证书 -> 安装

然后去手机设置 -> 通用 -> 关于本机 -> 证书信任设置 -> 信任证书

至此就完成了iphone的证书安装,现在打开微信小程序就可以看到接口数据了

android抓包

Charles在Android安装证书的时候需要root权限,暂时还未想到解决方案,之后再补充。

常见问题解决

1、手机无法抓包的问题

检查是否配置好代理IP,端口号

检查是否与电脑在同一个局域网

检查是否关闭防火墙,代理,翻墙软件

弹出询问点击“allow”或者“deny”时,误点“deny”,关闭charles重启,手机再次浏览则会重新弹出询问

2、证书过期重置

工作中使用charles对app进行抓包,突然有一天,无法抓包了,显示Unknown。。。。

然后去描述文件里查看,提示证书已过期。

问题:

如何更换证书?

如何解决:

在charles -> 帮助 -> 重置证书

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
玩转青花瓷Charles抓包神器教程(6)-Charles安卓手机抓包
watchpoints是我github用户名 , 也是我的wechat 用户名,如果我有讲不明白 欢迎提问 今日分享语句: 一点一点去靠近梦想,不抱侥幸的奢望,用踏实浇灌,用努力证明,你可以!
早起的鸟儿有虫吃
2025/04/11
2250
玩转青花瓷Charles抓包神器教程(6)-Charles安卓手机抓包
Charles抓包安卓端
安装好Charles 注意!:谷歌浏览器使用了谷歌助手插件可能charles抓不了包,把谷歌助手停止服务就行了,或者其他插件也可能导致charles抓不了包!
全栈程序员站长
2022/08/28
9540
Charles抓包安卓端
一篇文章教会你用Python抓取抖音app热点数据
今天给大家分享一篇简单的安卓app数据分析及抓取方法。以抖音为例,我们想要抓取抖音的热点榜数据。
Python进阶者
2020/03/26
1.1K0
一篇文章教会你用Python抓取抖音app热点数据
Charles基本使用
Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量. 这包括请求,响应和HTTP标头(包含cookie和缓存信息).
测试加
2022/03/24
9320
Charles基本使用
《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(7)-Charles苹果手机手机抓包知否知否?
Charles和Fiddler一样不但能截获各种浏览器发出的 HTTP 请求,也可以截获各种智能手机发出的HTTP/ HTTPS 请求。
北京-宏哥
2023/03/01
3.9K0
《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(7)-Charles苹果手机手机抓包知否知否?
Python3网络爬虫实战-6、APP爬
除了 Web 网页,爬虫也可以对 APP 的数据进行抓取,APP 中的页面要加载出来,首先需要获取数据,那么这些数据一般是通过请求服务器的接口来获取的,由于 APP 端没有像浏览器一样的开发者工具直接比较直观地看到后台的请求,所以对 APP 来说,它的数据抓取主要用到一些抓包技术。
py3study
2020/01/03
7280
Python3网络爬虫实战-6、APP爬
HarmonyOS 开发实践 —— 基于网络的抓包能力
环境测试分析同一个路由器下设备的数据交流情况,包括各种HTTP请求和响应信息等,需要使用charles或其他工具抓取查看发送的报文信息。
小帅聊鸿蒙
2024/12/12
2200
HarmonyOS 开发实践 —— 基于网络的抓包能力
解决Charles https抓包显示<unknown>
用mac电脑开发安卓的都应该知道青花瓷吧~(不知道的都是小菜鸡,邪恶.jpg)
Zachary46
2018/09/12
35.2K3
解决Charles https抓包显示<unknown>
高颜值抓包工具Charles,实现Mac和IOS端抓取https请求
Hi,大家好。在进行测试的过程中,不可避免的会有程序报错,为了能更快修复掉Bug,我们作为测试人员需要给开发人员提供更准确的报错信息或者接口地址,这个时候就需要用到我们的抓包工具。
可可的测试小栈
2022/06/06
2.3K0
高颜值抓包工具Charles,实现Mac和IOS端抓取https请求
抓包工具——charles
Proxy -> SSL Proxying Settings 勾选 Enable SSL Proxying, Host : _ (使用通配符表示检测所有网络请求;建议还是设置单个需要抓取的 https host,尽量避免使用 _ 通配符) Port:443
leader755
2022/03/09
1.1K0
抓包工具——charles
Charles使用以及问题处理
Charles是一款抓包工具,开发人员使用该工具获取请求、响应和HTTP头(包含cookie和缓存信息),开发人员根据获取到的数据,分析产生错误原因,相同类型的工具有fiddle。
大家一起学编程
2024/03/05
2.2K0
Charles使用以及问题处理
[601]app抓包Charles安装之爬取微信小程序
Charles,一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网时,Charles可以监控这个程序发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。
周小董
2022/04/13
3K0
[601]app抓包Charles安装之爬取微信小程序
Web开发生存工具使用指南
这里安利两款我认为开发中能够极大的提高生产力的工具,Charles 和 Postman。
贾顺名
2019/12/09
5370
Web开发生存工具使用指南
APP 抓包和微信小程序抓包-Charles 的精简使用教程
在官方网站下载最新的安装包,然后点击运行,在弹出的安装向导中,根据提示进行操作即可顺利完成安装。过程很简单,所以这里进行不详细介绍。当前最新的版本是 charles-proxy-4.2.7-win64.msi 。
全栈程序员站长
2022/07/01
4.1K0
APP 抓包和微信小程序抓包-Charles 的精简使用教程
Charles的代理设置
MacOS下的开发少不了抓包调试,而Charles绝对是开发者必不可少的抓包工具!
老高的技术博客
2022/12/28
7970
技术分享 | 接口测试之HTTP、HTTPS 抓包分析
使用普通的抓包工具比如 tcpdump 无法抓取到加密过的 HTTPS 协议的数据包。但是 Charles 经过配置,可以抓取并分析 HTTPS 协议的数据包,下面的内容将会具体讲述 Charles 如何配置以及如何抓取 HTTP、HTTPS 数据包。
Hogwarts_测试
2022/07/18
4010
Charles 抓包手机app
mac系统无法使用fiddler, 不知道其他朋友是否遇见过, 只能找替代工具.先去百度上搜索下载Charles 破解版, 选择Charles是4.2.7版本.
louiezhou001
2019/07/25
2.4K0
Charles 抓包手机app
使用青花瓷对Android app 抓包
青花瓷window版本下载地址:http://www.pc6.com/softview/SoftView_426224.html
全栈程序员站长
2022/08/26
1.4K0
使用青花瓷对Android app 抓包
接口测试:抓包工具证书配置
Charles 抓包工具在开始使用之前,需要完成一系列的设置。本章节将介绍具体配置方式。
霍格沃兹测试开发Muller老师
2024/06/04
1830
使用Charles通过手机代理对小程序进行抓包
在PC端使用Charles能够实现对小程序接口的抓包,为后续使用Jmeter工具进行接口压测以及使用Grafana工具可视化接口压测结果做准备。
cailynyu
2021/10/19
3.3K0
相关推荐
玩转青花瓷Charles抓包神器教程(6)-Charles安卓手机抓包
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档