最近重拾《天龙八部》,当年玩的时候还是个愣头青,啥也不懂,科举考试都是瞎蒙。现在不一样了,咱也是个爱动手的技术宅了,必须安排个答题器才行!
说干就干,想到的是,这玩意儿的原理是不就是根据题目找答案嘛那最简单的就是关键词搜索了。所以第一步,找个能输入文字的地方,再搞个按钮,按下按钮就开始搜索。
我先用个最简单的记事本,先把界面给“画”出来。整俩框,一个大的显示题目,一个小的输入关键词。然后一个按钮写着“搜一下”。这界面,简单粗暴,但是能用!
接下来就是核心部分了,怎么把关键词送到搜索框里,然后把答案找出来。这可不能硬来,得找个靠谱的搜索引擎。一开始想直接用XX搜索,但是想想还是算了,万一被封了IP就麻烦了。后来一想,度娘开放API,虽然有点麻烦,但总比啥都没有强。
吭哧吭哧,对着度娘的API文档研究了一下午,总算是搞明白了怎么用代码调用搜索。然后就是把关键词传过去,再把搜索结果拿回来。这里面涉及到一些编程的东西,就不细说了,反正就是各种查资料,各种试错。
拿到搜索结果之后,怎么把答案提取出来?这里我用了最笨的办法,就是用代码分析网页的HTML结构,找到包含答案的部分,然后提取出来。这方法虽然笨,但是管用!
提取出来的答案,再显示到答题器的界面上。这样,一个简陋的《天龙八部》科举答题器就诞生了!
这个答题器还有很多不足的地方。比如,关键词的选取就很重要,选错了就搜不到答案。还有,度娘的搜索结果有时候也不太靠谱,需要自己筛选。不过总比瞎蒙强多了!
用了一段时间,感觉效率提升了不少,科举考试再也不用愁了。嘿成就感满满!
总结一下这回实践:
- 明确需求: 搞一个《天龙八部》科举答题器。
- 分析原理: 关键词搜索。
- 选择工具: 记事本(界面),度娘API(搜索)。
- 实现过程: 界面设计 -> 调用API -> 提取答案 -> 显示答案。
- 不足之处: 关键词选取,搜索结果筛选。
这回实践虽然简单,但是让我学到了很多东西。以后有机会,我还会继续完善这个答题器,让它更加智能、更加好用!