很久没用花瓶了, 今天正好有机会抓取数据回顾下. 浏览器
固然, Charles并不单单只是用来抓取数据学习这么简单,对于程序媛程序猿们来讲, 咱们也能够利用它来查找 bug.安全
主要流程:bash
这里我使用的 Charles 是 v4.0.2,安装包可自行百度下载. 当出现双击安装失败状况, 以下图:网络
则须要更改电脑配置:安全性与隐私里的通用改为任何来源. 可是可能没有这个任何来源选项, 这个时候须要在终端输入这行命令行便可.学习
sudo spctl --master-disable
复制代码
打开 Charles, 展现主页面:测试
打开Charles配置按照下图操做:spa
接着会弹出钥匙串,这个时候根证书仍是不被信任的.以下图:命令行
由于系统默认是不信任 Charles 的证书的,咱们就须要对证书右键,在弹出的下拉菜单中选择『显示简介』,点击使用此证书时,把使用系统默认改成始终信任,以下图:3d
当关闭后,就会发现 charles 的证书已经被信任了,以下图:code
选择在测试移动设备上安装 Charles 根证书, 以下图:
选择完成后, 会弹出一个电脑IP地址及端口的提示框,以下图:
若是咱们不当心关掉没注意的话, 也能够在网络中找到, 以下图:
进入手机网络设置界面填写:
接着安装上所须要抓取数据的 APP, 若是弹框是未受信任的企业级开发者, 咱们则须要通用-设备管理里验证信任就好
如果App Store 的 APP 则须要打开手机的浏览器,输入charlesproxy.com/getssl
会弹出以下界面:
点击安装成功后,则为下图:
若是当前界面仍是没有获取到 https 的数据,咱们在 Charles 的SSL Proxy Setting,以下图操做:
勾选Enable SSL Proxying
,点击添加,弹出下面的对话框,Host 表示你要抓取的 ip 地址或是连接,Port 填写 443 便可.
设置完成后,就能够抓取数据了.
至此, 就能够测试喽.