Python爬虫入门教程 44-100 Charles的安装与使用-手机APP爬虫部分

简介: 1. 第二款抓包工具Charles安装与使用Charles和Fiddler一样,也是一款抓包工具,比Fiddler界面更加清晰,支持多平台1.1 官方网址https://www.charlesproxy.

1. 第二款抓包工具Charles安装与使用

Charles和Fiddler一样,也是一款抓包工具,比Fiddler界面更加清晰,支持多平台
image

1.1 官方网址

https://www.charlesproxy.com/

1.2 下载地址

Charles工具下载地址:https://www.charlesproxy.com/download/

自己去百度一款,我找了2个百度网盘的 链接挂了就不补了啊~

  1. 链接: https://pan.baidu.com/s/1pMawsEv 密码:meuk
  2. 链接: https://pan.baidu.com/s/1kV3h0gf 密码: nqaa

下载之后,安装就比较简单了,常规操作即可

2. Charles基本操作

打开Charles在电脑上就可以使用了
image

2.1 PC设置抓包,包括HTTP和HTTPS

软件安装好了之后,默认是需要抓取电脑浏览器访问的,但是好多网站是https的请求,那样你访问大概率得到的是unknow

如下图,会显示一堆小锁的图标,表示加密请求,我们需要配置一些内容,将这些锁解开
image

2.2 安装根证书

电脑上安装根证书,只需要按照下面三个步骤就可以了,弹出来安装证书,一路下一步即可。
image

勾选代理里面的windows proxy即可抓包
image

接下来是关键的一个步骤,需要抓取本地的https包
image

弹出的窗口配置一下host,你直接写 * 即可
大部分人会设置Host:* port:443 ;但是如果直接点击OK也是没有问题的

image

这时候,在刷新一下百度,https解包了
image

3. Charles抓取手机APP基本操作

配置完毕了电脑抓包之后,就需要开始准备手机APP抓包了,基本操作和Fiddler是非常类似的
设置基本代理

image

配置如下内容,端口号一般默认8888即可

image

4. 夜神模拟器基本设置

打开模拟器设置,wlan,长按,选择代理设置,基本配置之后,打开默认浏览器。
image

在手机已经设置好代理网络后,在手机浏览器中输入http://charlesproxy.com/getssl 安装证书(如果需要抓取https数据,则证书必须安装)

或者输入 chls.pro/ssl 也是可以安装证书的

image

证书安装完毕,打开浏览器输入百度,查看是否安装成功

运行之后,出现百度抓取链接,表示成功。
image

如果想只抓取手机APP发送的请求的话,可以不勾选WindowsProxy选项,这样在测试时就不会被本机Http请求所干扰。

5. Charles 使用说明

image

  • 扫把按钮:点击之后可清除抓取到的所有请求
  • 图标按钮:红点亮起说明正在抓取请求,红点展示为灰色说明目前不在抓取请求状态
  • 乌龟按钮:灰色乌龟是网速设置正常,绿色乌龟指慢速网速开启了
  • 六角形图标:断点图标,灰色说明断点未开启,红色说明在使用断点
  • 钢笔图标:编辑请求,点击之后可以修改请求的内容
  • 刷新图标:重复发送请求的图标,先选定某一请求点击该图标则请求会被再次发送
  • 对号图标:
  • 扳手图标:对应于导航栏中的tools图标,有些许功能
  • 设置图标:设置charles中的情况

过滤不必要的网络包

选择Proxy->Recording Settings菜单,然后在include栏添加需要抓取包的指定服务器请求协议、地址、端口号,也可以在exclude栏添加不抓取包的地址。

在Sequence界面的Filter栏中填入需要过滤的关键字

代理转发

中文乱码

edit -> preferences -> 选择一个中文字体

其他内容就不补充了,自行体验吧

最后,给你附录几个写的不错的博客

https://blog.csdn.net/zhangxiang_1102/article/details/77855548
https://segmentfault.com/a/1190000012329292?utm_source=tag-newest
https://www.cnblogs.com/jiayuchn-test/p/8875105.html

下一篇,我们就实际应用一下Charles,期待哪一个APP被我们临幸吧。

相关文章
|
9月前
|
JSON 监控 数据格式
1688 item_search_app 关键字搜索商品接口深度分析及 Python 实现
1688开放平台item_search_app接口专为移动端优化,支持关键词搜索、多维度筛选与排序,可获取商品详情及供应商信息,适用于货源采集、价格监控与竞品分析,助力采购决策。
|
9月前
|
缓存 监控 Android开发
京东 item_get_app 接口深度分析及 Python 实现
京东item_get_app接口可获取商品原始详情数据,包含更丰富的字段和细节,适用于电商分析、价格追踪等场景。需通过认证获取权限,支持字段筛选和区域化数据查询。
|
10月前
|
缓存 数据挖掘 API
淘宝 item_get_app 接口深度分析及 Python 实现
淘宝item_get_app接口是淘宝开放平台提供的移动端商品详情数据获取接口,相较PC端更贴近APP展示效果,支持获取APP专属价格、促销活动及详情页结构,适用于电商导购、比价工具、数据分析等场景。接口采用appkey+appsecret+session认证机制,需申请相应权限。本文提供Python调用示例及使用注意事项,帮助开发者高效对接移动端商品数据。
|
12月前
|
缓存 监控 Android开发
App Trace 快速安装解析(开发者视角)
App Trace 是一款应用性能监控工具,可追踪启动时间、方法耗时及卡顿等指标,助力开发调试与性能优化。支持 Android 和 iOS 平台,提供依赖引入、初始化配置和自动化脚本等快速安装方案,同时包含采样率、本地缓存等高级配置选项。集成后可通过日志检查与测试事件验证功能,注意在发布版本中使用 no-op 版本以减少性能影响,并确保隐私合规。
|
数据采集 存储 Web App开发
逆向音乐APP:Python爬虫获取音乐榜单
逆向音乐APP:Python爬虫获取音乐榜单
826 58
|
监控 测试技术 Android开发
App Trace技术解析:传参安装、一键拉起与快速安装
本文从开发者视角解析App Trace技术的关键功能与实现方法,涵盖传参安装、一键拉起和快速安装技术。详细介绍了Android和iOS平台的具体实现代码与配置要点,探讨了参数丢失、跨平台一致性及iOS限制等技术挑战的解决方案,并提供了测试策略、监控指标和性能优化的最佳实践建议,帮助开发者提升用户获取效率与体验。
|
11月前
|
存储 人工智能 Android开发
为什么微信发送的APP安装不了,.apk转化为.apk.1
微信发送的APP文件常被改为.apk.1格式导致无法安装,推荐使用夸克或QQ浏览器解决。
1746 14
|
9月前
|
缓存 供应链 开发者
1688 item_get_app 接口深度分析及 Python 实现
1688平台item_get_app接口专为移动端设计,提供商品原始详情数据,包含批发价格、起订量、供应商信息等B2B特有字段,适用于采购决策、供应链分析等场景。接口需通过appkey+access_token认证,并支持字段筛选,返回结构化数据,助力企业实现智能采购与供应商评估。
|
12月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
10月前
|
编解码 数据安全/隐私保护
手机录制脚本自动执行, 免root屏幕录制脚本,自动脚本精灵app【autojs】
自动创建保存目录确保路径存在 动态生成带时间戳的文件名避免重复

热门文章

最新文章

推荐镜像

更多