因为某某不可说的原因,需要做作业,而本人有点小完美主义者,爱好编程,于是想看看是否有捷径满分。
极客第一步:源码分析
开发环境:Firefox或者谷歌,只要是浏览器就可以了.
废话不多说,直接进入主题,先进入答题界面,看下页面请求,按 F12 (不要告诉我你不知道怎么按键盘...)弹出所谓的开发者工具,源码分析必备工具,点击network。
接下来就是点击下浏览器的刷新按钮这个时候你就会发现出现了很多数据,这个时候怎么办呢?怎么知道哪些才是我们需要的数据,一般而言,页面分析只有HTML、JS、XHR,看到all没有?点击HTML、JS、XHR,将这些部分筛选出来,过滤掉不需要的数据,我就不一个个分析了
直接定位到StartAnswerPaper页面分析,点击一下它,弹出response,返回的是JSON返回数据,这个就是作业数据,它通过js返回html页面渲染数据出来。
依次点击下面的paper-ps-OutputDto-1-paperQuestionList,这里就是25道题目,分别是0代表第一道题,1代表第二道题,依次类推,一共25题。
展开第一道题:看到questionId没有?这个是关键元素
第二步:当然是找答案啦!通过分析了几次页面终于找到了答案对应的链接,我就不一一分析了,直接贴上链接:http://exam.chinaedu.net/oxer/app/ots/TestActivity/CorrectQuestionBySystem?questionId=20c006e6-a8f3-402a-a241-545dd9220c55&answerContent=NULL
注意看链接,另一个页面打开答案链接,直接将id复制拷贝过去,然后就能看到答案了。answer里面的id值就是答案,这里要注意!!!
因为json返回数据问题。
0就是答案A
1就是答案B
2就是答案C
3就是答案D
哈哈哈~~~~大功告成!!!剩下的就是拷贝25道题目的questionId
当然像我这种懒癌肯定不想一个个找,直接可以写python代码查找,so easy!