Python手机抓包案例,用Charles捕获春雨医生接口数据

Posted 梦想橡皮擦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python手机抓包案例,用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 天。
可以关注我,点赞我、评论我、收藏我啦。

更多精彩


👇👇👇扫码加入【78技术人】~ Python 事业部👇👇👇,源码也在这

以上是关于Python手机抓包案例,用Charles捕获春雨医生接口数据的主要内容,如果未能解决你的问题,请参考以下文章

Charles手机抓包

使用charles 抓包

Charles抓包工具常用功能——Https抓包接口——IOS iPhone手机抓包

手机抓包软件Windows 版 Charles 使用指南

小程序抓包问题:Fiddler无法抓包,改用花瓶Charles

使用Charles对Android 进行HTTP抓包