【月更15篇】Python手机抓包案例,用Charles捕获【春雨XX】接口数据

举报
梦想橡皮擦 发表于 2022/03/25 09:56:56 2022/03/25
【摘要】 本篇博客属于 Charles 的实操课程,全程通过分析【春雨医生】APP 的接口请求,练习使用 Charles。 整体接口预览模拟器打开春雨医生 APP,电脑端打开 Charles,在APP中,将各个页面全部加载/刷新一下,捕获第一批接口数据。点击几个窗口之后,就会在 Charles 中捕获大量的请求,例如下图的 “找医生”,就成功的进入到了视野中,由于咱们是学习阶段,并不是定向的去爬取数据...

本篇博客属于 Charles 的实操课程,全程通过分析【春雨医生】APP 的接口请求,练习使用 Charles。

整体接口预览

模拟器打开春雨医生 APP,电脑端打开 Charles,在APP中,将各个页面全部加载/刷新一下,捕获第一批接口数据。

点击几个窗口之后,就会在 Charles 中捕获大量的请求,例如下图的 “找医生”,就成功的进入到了视野中,由于咱们是学习阶段,并不是定向的去爬取数据,所以实操案例中,都是随机找接口。

在APP中,拖拽下拉上述页面,查看接口隐藏在哪个 域名 下面。如果接口数据过多,那可以直接使用检索功能,快速的查找数据,这里有一点需要注意,由于中文会被编码,只能搜索英文或者数字,例如上图中的 2002

复制该接口到电脑默认浏览器中,发现可以直接访问,剩下的步骤就非常简单和熟悉了,分析接口参数找到必选参数调整参数获取更多数据

这次我们就不编写实操代码了,毕竟到这一步,春雨医生 APP 的相关接口,你都可以无障碍调用了。

下面实现对指定接口的跟踪与断点测试,这也是 Charles 提供给我们的功能。

Charles 断点

在找到的接口地址上,右键选择 Focus

也可以在菜单中找到下图所示配置项。

按照下图对 Recording 进行设置。

此时再去抓取接口请求与响应数据,就只会捕获到 api.chunyuyisheng.com 相关内容了。

在接口目录上面右键,选择 Breakpoints,就可以对接口数据进行修改。

添加断点之后,刷新模拟器中的页面,请求接口就会进入可编辑状态,其中的右下方的三个按钮分别为,Cancel 取消,Abort 中止,Execute 执行。

编辑的顺序为 Request(请求)、Response(响应),当我们修改了响应数据之后,返回的数据就会渲染到页面中,实现如下效果,你可以自行尝试一下,需要注意的请求的等待时间,本次测试中,就因为第一次等待时间过长,导致获取到了【春雨医生】的备用接口,这也算是意外收获~

备用接口如下所示:

订阅时间

今天是持续写作的第 266 / 365 天。
可以关注我,点赞我、评论我、收藏我啦。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。