欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

英语学习自测神器——用python爬虫打造专属英文词汇量测试脚本!

程序员文章站 2022-03-17 09:27:19
英语是现在传播很广的一门语言,它是由26个字母组成,像小编这种小时候不喜欢学英语的人,一直都是看见英语就头大。后来发现这东西不学不行,还是咬着牙学了。大家应该都知道学习英语,最重要的是词汇量,所以今天我们就用python做一个小的爬虫,然后自己写一个脚本来实现这个功能吧! 目标:打造一个英文词汇量测 ......

英语是现在传播很广的一门语言,它是由26个字母组成,像小编这种小时候不喜欢学英语的人,一直都是看见英语就头大。后来发现这东西不学不行,还是咬着牙学了。大家应该都知道学习英语,最重要的是词汇量,所以今天我们就用python做一个小的爬虫,然后自己写一个脚本来实现这个功能吧!

英语学习自测神器——用python爬虫打造专属英文词汇量测试脚本!

 

目标:打造一个英文词汇量测试脚本

url:

扇贝网

工具:

python3.6、pycharm、requests库

思路:

和网页一样,总共分三步:

英语学习自测神器——用python爬虫打造专属英文词汇量测试脚本!

 

先来看看网页中数据,用f12开发者工具抓包就可以

为了更好的演示,这里网页缩小了。

英语学习自测神器——用python爬虫打造专属英文词汇量测试脚本!

 

点击开始,在来看看出现了什么

英语学习自测神器——用python爬虫打造专属英文词汇量测试脚本!

 

这里我们抓到了一个包,这个json数据中包含了所有的类别或者说是级别,一共十大类,我们点击”响应”验证下

英语学习自测神器——用python爬虫打造专属英文词汇量测试脚本!

 

可以看到,显示内容在我们抓到的json数据中,但是0和1中的内容有的一样,有的不一样是什么鬼?不要急,我们先选择‘高考’,在抓下包看看

英语学习自测神器——用python爬虫打造专属英文词汇量测试脚本!

 

选择高考后,网页直接给出了第二步,50个单词选择,注意,先看下抓到的json数据的真实地址

英语学习自测神器——用python爬虫打造专属英文词汇量测试脚本!

 

还记得我们在第一步抓到的包吗?0里面就是这个真实地址最后的category的值,1里面是对应的显示在网页中的内容,好了,第二步的真实url也被我们找到规律了,那下来就是分析单词了,看看有什么规律,我们点开一个看看

英语学习自测神器——用python爬虫打造专属英文词汇量测试脚本!

 

有几个值非常重要,也是我们的目标:

content的值是显示的单词

definition_choices是需要我们判断的多个词义,中间包含有正确的词义,每个词义中的rank值应该是该词义的标识

rank值是正确的词义,也由此判断上述多个词义中的正确词义

ok,到这里我们就可以开始写代码了,具体过程就不一一说明了,没有反爬,全部是json数据的读取和判断,先放上我的代码和运行效果

英语学习自测神器——用python爬虫打造专属英文词汇量测试脚本!

 

文章到此就告一段落了,喜欢本文的小伙伴欢迎转发或点波关注喔!

如果大家在学习python的路上,或者打算学习python需要学习资料,可以加群571799375,群里学习资料免费赠送大家喔!

本文来自网络,如有侵权,请联系小编删除!

上一篇: C# 希尔排序

下一篇: 一个生日过去