记录一个获取教务系统的快捷通道
之前的思路都是用爬虫获取PC端数据,所以呢就麻直麻直写正则,一个功能就要写好几个文件,然后单元测试过再并入...繁琐得很,重点是还不是实时更新,更新同步数据时前端还需要用户手动输入验证码,这个地方可以说是用户体验极差了~为了能偷偷懒,只好去看看学校的“亲儿子”数据咋来的
第一步:抓包环境配置
1.选择tools-Fildder Options
2.选择HTTPS选项卡
选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求(这步可以忽略)3.选择Connections选项卡
选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来4.查看本机ipv4地址
首先获取PC的ip地址:命令行中输入:ipconfig,获取ip地址5.设置一下手机网络代理
点击你wifi右边的感叹号进这个页面
说明:我用的是ios系统,anroid可能设置不太一样,anroid的百度一下很多,我上面的图片来源博客园,懒得截图了...
第二步:抓包
1.选择一下抓取所有进程包
2.操作手机,fd就能获取到数据了
第三步:分析
1.随便复制一个Url,用postman测试一下接口会返回什么
简直卧槽了,毕竟亲儿子
2.有了这个api就好办了,一条url服务器拿到json数据直接就可以返回前端(因为小程序只支持https,不然服务器都用不到,直接给前台)
注意:记得把手机的代理关闭掉
结束
总结:不管是写爬虫还是做其他事情,开始之初最好能枚举能实现的多种办法,要是我早点从手机端拿到api可以少做非常多的无用功,还能优化用户体验...