头脑王者利用Charles+Python轻松上王者

项目地址:https://github.com/liwenDeng/brainking

原理:

1.在答题页面通过 Charles 抓包,获取 https://question.hortor.net/question/fight/findQuiz 请求响应结果数据格式如下

头脑王者利用Charles+Python轻松上王者_第1张图片
响应结果
    {
        "data": {
            "quiz": "1919年成立于德国魏玛的著名艺术设计院校是?",
            "options": ["巴洛克", "洛可可", "包豪斯", "乌尔姆"],
            "num": 5,
            "school": "文艺",
            "type": "设计",
            "contributor": "",
            "endTime": 1515917927,
            "curTime": 1515917912
        },
        "errcode": 0
    }

2.通过 工具栏->charles tools->Mirro Setting 将该请求响应结果保存到工程目录下,最终路径为 “./question.hortor.net/question/fight/findQuiz”
注意: Save to 一栏需要设置为工程目录所在路径

头脑王者利用Charles+Python轻松上王者_第2张图片
设置Mirror
头脑王者利用Charles+Python轻松上王者_第3张图片
设置响应数据的本地地址

3.通过 watchdog 监测./question.hortor.net/question/fight/findQuiz目录下文件变化,每当有新题出现时,会触发 FileEventHandler.on_modified 方法

4.FileEventHandler.on_modified 方法响应时,发送搜索请求,并进行判断。此处用的是 答题辅助 上的 run_algorithm 方法

头脑王者利用Charles+Python轻松上王者_第4张图片
读取答案

5.TODO: 接入WDA自动点击选项进行答题(之前试了下iOS上链接始终不稳定,并且存在延迟)

6.TODO: 答过的题保存到题库中

你可能感兴趣的:(头脑王者利用Charles+Python轻松上王者)