Python自动化,模糊匹配助力自动答题,准确率高达100%

本文介绍了如何使用Python进行自动化答题,通过爬虫获取题库,利用fuzzywuzzy库进行模糊匹配找到最相似题目,结合Selenium实现自动答题,准确率达到100%。核心技术包括requests、XPath、fuzzywuzzy和Selenium。
摘要由CSDN通过智能技术生成

前两天的一篇文章给大家分享了利用 Selenium 自动刷课的脚本,时光飞逝,挂脚本刷完时长,又到了要考试的日子。对于这种 “无关紧要” 的考试,我打算继续使用 聪明 的自动化工具帮我完成考试~

爬取题库

想要完成作答,免不了需要题库的支撑。考试的题目也都是源于题库,甚至原封不动从题库中抽取题目进行测试。爬虫那可是咱的拿手好戏,说干咱就干!

加入必要的 params 参数,构造简单的 requests 请求,我们可以轻松的访问到题库所在网页。利用 XPath 我们可以获得问题及其答案。题库这里的题型有判断题以及单项选择题两种,我们可以按照相同的方式将他们存入相应的字典中。

接着使用不同的参数,获取不同类型题库的数据并汇总到同一个txt文件中。

模糊匹配

这里用到了第三方库 fuzzywuzzy 。fuzzywuzzy 是一个简单易用的模糊字符串匹配工具包。它依据 Levenshtein Distance 算法来计算两个序列之间的差异。

Levenshtein Distance 算法,又叫 Edit Distance 算法,是指两个字符串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。一般来说,编辑距离越小,两

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值