通过抓包分析,快捷获取教务系统数据

2018-06-16  本文已影响0人  Zz同学

记录一个获取教务系统的快捷通道

之前的思路都是用爬虫获取PC端数据,所以呢就麻直麻直写正则,一个功能就要写好几个文件,然后单元测试过再并入...繁琐得很,重点是还不是实时更新,更新同步数据时前端还需要用户手动输入验证码,这个地方可以说是用户体验极差了~为了能偷偷懒,只好去看看学校的“亲儿子”数据咋来的

学校的“亲儿子“

第一步:抓包环境配置

1.选择tools-Fildder Options
image.png
2.选择HTTPS选项卡
选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求(这步可以忽略) image.png
3.选择Connections选项卡
选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来 image.png
4.查看本机ipv4地址
首先获取PC的ip地址:命令行中输入:ipconfig,获取ip地址 image.png
5.设置一下手机网络代理

点击你wifi右边的感叹号进这个页面


image.png

说明:我用的是ios系统,anroid可能设置不太一样,anroid的百度一下很多,我上面的图片来源博客园,懒得截图了...

第二步:抓包

1.选择一下抓取所有进程包
image.png
2.操作手机,fd就能获取到数据了 image.png

第三步:分析

1.随便复制一个Url,用postman测试一下接口会返回什么
image.png
简直卧槽了,毕竟亲儿子 image.png
2.有了这个api就好办了,一条url服务器拿到json数据直接就可以返回前端(因为小程序只支持https,不然服务器都用不到,直接给前台)

注意:记得把手机的代理关闭掉

结束

总结:不管是写爬虫还是做其他事情,开始之初最好能枚举能实现的多种办法,要是我早点从手机端拿到api可以少做非常多的无用功,还能优化用户体验...
上一篇 下一篇

猜你喜欢

热点阅读