失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 如何用python写一个答题程序_如何使用Python写一个百万英雄的答题辅助程序 (0) 简介...

如何用python写一个答题程序_如何使用Python写一个百万英雄的答题辅助程序 (0) 简介...

时间:2023-09-21 18:40:09

相关推荐

如何用python写一个答题程序_如何使用Python写一个百万英雄的答题辅助程序 (0) 简介...

关于百万英雄

前不久被女票介绍过来这个活动,需要下载西瓜视频APP(现在好像今日头条全系产品都支持了)。这个活动是现在很火的答题分钱模式,只要答对12题就能和所有获胜者一起平分奖金。

最开始遇到不会的问题我是用了百度的简单搜索APP,可以语音输入,识别比较准确,而且出结果也比较快。但是我在使用的过程中遇到了一些问题:

– 只有一部手机的话,“听到题目 -> 打开简单搜索 -> 回到西瓜视频选择选项”这一套操作是肯定来不及的。

– 对于一些问题,搜索的首页未必能一眼看到结果,而且时间又不允许我慢慢找。

所以我就萌生了开发这个辅助程序的想法。

项目其实已经开发完成,已经上传到Github,欢迎提意见:

MillionareHero

整体思路

想要自动作答题目,流程肯定是“获取题目和选项 -> 获取结果 -> 展示结果”。所以我们要思考开发流程每个步骤的大致方案,和每个方案的可行性。

获取题目和选项

有两种方式。

第一种是抓包,从包中解析内容。但是我也没什么抓包的经验(只在微信出红包照片的时候抓过),而且一天就直播那么几次,都不够我从头学起&测试的。

第二种是截图,然后OCR。这种方式肯定要比第一种慢一些,准确率也没有第一种高。然而第一种我不会,我还能怎么办呢。

获取结果

这个可以说是肥肠重要了。如何才能尽量保证覆盖多种题型,并且让正确率还过得去呢?直接搜索问题,在搜索结果中查看出现了哪个选项肯定是不够靠谱的。而且要控制搜索的条数,不然超时了就凉了。我们要考虑到众多可能的情况,并给出综合的解决方案,最好能够把每个选项打个分数,根据分数判断谁是最后的推荐答案。

展示结果

我个人习惯调试程序时在控制台打很多log,如果结果混杂在一堆log里自己看也不好看,一点也凸显不出结果的重要性。怎么能让人一眼看出来“这个就是结果”呢?

把结果打印100遍。

会显得自己很有病。

我想到了之前用过itchat这个库,可以简单地制作一个个人号的微信机器人。如果用这个库直接把结果发到微信里,岂不是美滋滋?还可以顺带发给一起玩的家人朋友什么的,可以说是肥肠棒了。

开始开发

最终我决定先从“获取结果”这一步开发,然后再做获取题目和选项的部分,最后开发“展示结果”的部分。

为什么是这样的顺序呢?

我用的是百度的文字识别API,每日使用次数是有上限的。想要在开发过程中不浪费次数,并且不至于老是自动发微信好像骚扰一样,就只好是上面的顺序了。

如果觉得《如何用python写一个答题程序_如何使用Python写一个百万英雄的答题辅助程序 (0) 简介...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。