当前位置:   article > 正文

我要爬爬虫(14)Android下charles抓包_charles抓包安卓14

charles抓包安卓14

除了PC端的数据,移动端的数据也可以爬取。
移动抓包工具charles了解一下~

首先再PC上安装charles

charles下载
一开始可以免费用30天,之后可以每次启动可以使用30分钟。

charles证书安装

这个比较简单。
在这里插入图片描述
在这里插入图片描述
如果勾选了Proxy - Windows Proxy 的话,那么就会将电脑上的抓包请求也抓取到,如果只抓手机的话,可以将这个设置为不勾选。

移动端(android)证书安装

1 首先确保PC的Charles Proxy——>Proxy Settings代理打开
在这里插入图片描述
2 然后保持电脑和手机连接同一个局域网,需要在手机使用网络设置代理。
在这里插入图片描述
3 接着在PC选择信任该设备即可。
4 Help——>SSL proxying——>Install a certificate on a root device remote browser 在手机上安装证书。
5 手机浏览器访问chls.pro/ssl,下载证书,给证书命名。
然后别忘了还要安装证书,在设置–选择安全与隐私–更多安全设置–从SD卡安装–下载内容–排序方式选择:按修改日期,就能看到之前存储的文件夹,点击文件夹中能看到下载的包,之后点击安装包,填入证书的名称,点击确定证书就安装好了。
ps 之前charles一直显示请求失败,就是因为只是下载了证书,而没有安装。

现在就可以看到手机访问数据了

我浏览一下手机京东
刷新一款扫地机器人的评价~
可以看到http://api.m.jd.com这个url不停的闪烁,说明不断有请求更新。查看它,在content—>Json text里抓到了评论数据。
在这里插入图片描述
乱码的解决方法:
法1:proxy---->SSL Proxying Setting,弹出框,点击add出现下面的界面,对照图中的host和port输入数据。
在这里插入图片描述
(图片来自网络)
法2:Rewrite之前的Response Headers。发现没有指定字符集,那就加一个。
使用Tools-> Rewrite功能,设置如图所示。
Name:Content-Type
Value:application/json;charset=UTF-8
在这里插入图片描述
法3:关闭White List;Tools–>White List

参考

Charles Response 中文乱码
爬虫饿了么app心得!!!(charles的unknow中的乱码)

可能出现的异常

后来再次使用的时候,出现错误:
Address already in use: JVM_Bind
应该是8080端口被Java占用了,
查一下占用8080端口的是哪个进程

netstat -ano|findstr 8080
  • 1

这时候killJava进程即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/668537
推荐阅读
相关标签
  

闽ICP备14008679号