【月更15篇】Python手机抓包案例,用Charles捕获【春雨XX】接口数据
本篇博客属于 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 天。
可以关注我,点赞我、评论我、收藏我啦。
- 点赞
- 收藏
- 关注作者
评论(0)