博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Charles抓取数据详细流程
阅读量:6262 次
发布时间:2019-06-22

本文共 947 字,大约阅读时间需要 3 分钟。

好久没用花瓶了, 今天正好有机会抓取数据回顾下.

当然, Charles并不仅仅只是用来抓取数据学习这么简单,对于程序媛程序猿们来说, 我们也可以利用它来查找 bug.

主要流程:

  1. 下载安装Charles
  2. 配置 Charles 根证书
  3. 在移动设备上配置证书
  4. 开始抓取数据

Step1. 下载安装Charles

这里我使用的 Charles 是 v4.0.2,安装包可自行百度下载. 当出现双击安装失败情况, 如下图:

则需要更改电脑配置:安全性与隐私里的通用改成任何来源. 但是可能没有这个任何来源选项, 这个时候需要在终端输入这行命令行即可.

sudo spctl --master-disable复制代码

打开 Charles, 展示主页面:

Step2. 配置 Charles 根证书

打开Charles配置按照下图操作:

接着会弹出钥匙串,这个时候根证书还是不被信任的.如下图:

因为系统默认是不信任 Charles 的证书的,我们就需要对证书右键,在弹出的下拉菜单中选择『显示简介』,点击使用此证书时,把使用系统默认改为始终信任,如下图:

当关闭后,就会发现 charles 的证书已经被信任了,如下图:

Step3. 在移动设备上配置证书

选择在测试移动设备上安装 Charles 根证书, 如下图:

选择完成后, 会弹出一个电脑IP地址及端口的提示框,如下图:

如果我们不小心关掉没注意的话, 也可以在网络中找到, 如下图:

进入手机网络设置界面填写:

接着安装上所需要抓取数据的 APP, 如果弹框是未受信任的企业级开发者, 我们则需要通用-设备管理里验证信任就好

若是App Store 的 APP 则需要打开手机的浏览器,输入charlesproxy.com/getssl会弹出如下界面:

点击安装成功后,则为下图:

Step4. 开始抓取数据

如果当前界面还是没有获取到 https 的数据,我们在 Charles 的SSL Proxy Setting,如下图操作:

勾选Enable SSL Proxying,点击添加,弹出下面的对话框,Host 表示你要抓取的 ip 地址或是链接,Port 填写 443 即可.

设置完成后,就可以抓取数据了.

至此, 就可以测试喽.

转载地址:http://ufkpa.baihongyu.com/

你可能感兴趣的文章
制作一个最小Linux系统
查看>>
3个著名加密算法(MD5、RSA、DES)的解析
查看>>
BBS(仿博客园系统)项目05(后台管理功能实现:文章添加、富文本编辑器使用、xss攻击、BeautifulSoup4模块、富文本编辑器上传图片、修改头像)...
查看>>
图说机房空气焓湿处理过程
查看>>
django-auth认证模块
查看>>
check build status
查看>>
int类型究竟占几个字节
查看>>
13.使用toggle()方法绑定多个函数
查看>>
springboot集成redis
查看>>
装饰器的应用-装饰器带参数和不带参数
查看>>
数据库 --> SQL 和 NoSQL 的区别
查看>>
USB学习笔记连载(二十):FX2LP如何实现高速和全速切换(转载)
查看>>
ubuntu下搭建JAVA开发环境【转】
查看>>
和菜鸟一起学c之gcc编译过程及其常用编译选项【转】
查看>>
Linux内核驱动--硬件访问I/O【原创】
查看>>
使用NSUserDefaults保存自定义对象(转)
查看>>
linux上查看swf文件.靠谱
查看>>
sql server两种分页方法
查看>>
一本离线的百科全书,当然无法和一本在线的百科全书抗衡。所谓的常识,在你的思考中被重构,根源就在于在线的崛起。...
查看>>
Floyd算法
查看>>