我用python做了个测词汇量的小工具
大家好,作为爱学习的自己,我特意用python做了个测词汇量的小工具,让自己每天都能够快乐的学习!
1.页面分析
这次我们采用的是扇贝网来进行词汇量测试,如图:
我们还是老规矩,首先按F12打开开发者工具,然后点击开始。然后在name里面寻找到存有我们想要数据的网页,如图:
嗷,我们发现源网页中,并没有我们想要的数据,那么这个网页就是使用动态加载的网页(关于这类网页之后会专门出一篇文章来进行讲解,这里直接将解决办法),那么我们就需要勾选住“Preserve log”,然后重新刷新页面,然后观察name里面新增的网页,如图
果然,我们发现了我们想要的数据,接下来我们随便点击一个进行下一步,我选择的是考研,然后找到存储我们想要的数据的网页,观察它的url,我们发现:
那个NGEE好熟悉啊!不就是我们第一步寻找到的数据嘛!我们用如下代码将url构造出来:
ceshi_danci = requests.get('https://www.shanbay.com/api/v1/vocabtest/vocabularies/?category='+ciku)
2.开始测试
我们已经找到了数据存放的网页,那么我们现在就可以直接对该网页发起请求然后获取数据,代码如下:
ceshi_danci = requests.get('https://www.shanbay.com/api/v1/vocabtest/vocabularies/?category='+ciku)
#获取本轮测试的50个单词
jiexi_ceshi_danci = ceshi_danci.json()
我们将获取的单词,让用户开始进行测试,将用户认识和不认识的单词分别记录下来,对于认识的单词,给用户选项让用户再次验证自己的印象,此时仍将用户认识的单词和不认识的单词分别记录,最后生成一份报告给用户,部分代码如下:
a = 0
for i in jiexi_ceshi_danci['data']:a = a + 1print("\n第" + str(a) + '个:' + i['content']) # 加一个\n,用于换行。# 让用户输入自己是否认识。answer = input('认识请敲Y,否则敲Enter:')# 如果用户认识:if answer == 'Y':renshi_danci.append(i['content'])# 就把这个单词,追加进列表know_danci。know_danci.append(i)else:# 就把这个单词,追加进列表no_danci。no_danci.append(i)
总结
这篇文章难度不大,但是非常考验大家的基本功,数据的提取较为麻烦,希望大家可以跟着代码好好复现一下,温故而知新!
我用python做了个测词汇量的小工具相关推荐
- 用python制作二维码_用python做一个可视化生成二维码的工具
用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...
- P1125 笨小猴笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词
题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最 ...
- python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...
一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...
- 学习记录贴:上班摸鱼做一个看lol文字直播的小工具
学习记录贴:上班摸鱼做一个看lol文字直播的小工具 前言 运行图 流程及思路 项目及代码 总结 前言 本人纯新手小白,上班练手. 致谢: 基于Python命令行的NBA文字直播小工具. 运行图 流程及 ...
- 利用python来自己写一个服务器台账统计小工具
利用python来自己写一个服务器台账统计小工具 前言 无奈呀,压力创造成品 背景是这样的,相信在看的各位在管理服务器密码的时候,肯定会有个台账啥的,当然咱也有,但是吧,为了安全期间,不允许出现在服务 ...
- 【移动端debug-6】如何做一个App里的web调试小工具
原文链接:如何做一个App里的web调试小工具 我们知道现在hybrid app非常流行,在这样的app里,h5页面是应用非常广泛的.相对于以往在pc端开发的网页,放在app里的网页由于无法直接使用桌 ...
- python需要掌握的词汇量_【Python】测词汇量小工具
importrequestsimporttime headers={'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) App ...
- Python爬虫实例:测单词量并生成错词本
文章目录 爬虫实例:测单词量的功能.生成错词本 分步讲解 (╹▽╹) (1). 选择题库. (2). 根据选择的题库,获取50个单词. (3). 让用户选择认识的单词:此处,要分别记录下用户认识哪些, ...
- python文章抄袭检测_CSDN文章被洗稿、抄袭严重!用Python做一个“基于搜索引擎的文章查重工具”,解决!...
前言 文章抄袭在互联网中普遍存在,很多博主.号主深受其烦. 近几年随着互联网的发展,抄袭等不道德行为在互联网上愈演愈烈,甚至复制.黏贴后发布标原创屡见不鲜,部分抄袭后的文章,甚至标记了一些联系方式从而 ...
最新文章
- Java锁的种类以及辨析(二):自旋锁的其他种类
- 《F4+2团队项目系统设计改进》
- 做程序员的纠结在哪里
- 计算机系统的数制及转换
- 样式缓存没更新_差点没认出来:Office 2019/365桌面新图标来啦
- Spring3.1.1+Jersey2.2+ehcache实现WebApp与服务器接口交互获取令牌及校验过程
- WSL2 下的 Docker 配置,使用网易云镜像 + 更改 docker 文件系统(否则无法 apt update)
- Java实现文件复制功能
- Mysql 索引存放位置
- 计算机网络基础 课程设计体会,计算机网络课程设计心得体会.pdf
- 阿里云ACE北京同城会-景山活动
- PHP如何使用Ds\Deque clear()函数?用法示例
- 玩客云:更好的迅雷从“共享计算”开始
- 【转】我们应该如何去理解数学中的自然底数e
- (一)Yocto的介绍
- python 函数的使用方法
- 4个Python经典项目实战,练手必备哦
- farey(法莱)数列 (USACO Ordered Fractions)
- 【动态规划】状态机模型:买卖股票的最佳时机 IV
- oracle在哪些系统运行,Oracle运行操作系统命令