美文网首页
头脑王者利用Charles+Python轻松上王者

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

作者: 黄二瓜 | 来源:发表于2018-01-14 17:59 被阅读4150次

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

    原理:

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

    响应结果
        {
            "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 一栏需要设置为工程目录所在路径

    设置Mirror 设置响应数据的本地地址

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

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

    读取答案

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

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

    相关文章

      网友评论

          本文标题:头脑王者利用Charles+Python轻松上王者

          本文链接:https://www.haomeiwen.com/subject/bbzkoxtx.html