大家好,作为爱学习的自己,我特意用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做了个测词汇量的小工具相关推荐

  1. 用python制作二维码_用python做一个可视化生成二维码的工具

    用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...

  2. P1125 笨小猴笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词

    题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最 ...

  3. python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...

    一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...

  4. 学习记录贴:上班摸鱼做一个看lol文字直播的小工具

    学习记录贴:上班摸鱼做一个看lol文字直播的小工具 前言 运行图 流程及思路 项目及代码 总结 前言 本人纯新手小白,上班练手. 致谢: 基于Python命令行的NBA文字直播小工具. 运行图 流程及 ...

  5. 利用python来自己写一个服务器台账统计小工具

    利用python来自己写一个服务器台账统计小工具 前言 无奈呀,压力创造成品 背景是这样的,相信在看的各位在管理服务器密码的时候,肯定会有个台账啥的,当然咱也有,但是吧,为了安全期间,不允许出现在服务 ...

  6. 【移动端debug-6】如何做一个App里的web调试小工具

    原文链接:如何做一个App里的web调试小工具 我们知道现在hybrid app非常流行,在这样的app里,h5页面是应用非常广泛的.相对于以往在pc端开发的网页,放在app里的网页由于无法直接使用桌 ...

  7. python需要掌握的词汇量_【Python】测词汇量小工具

    importrequestsimporttime headers={'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) App ...

  8. Python爬虫实例:测单词量并生成错词本

    文章目录 爬虫实例:测单词量的功能.生成错词本 分步讲解 (╹▽╹) (1). 选择题库. (2). 根据选择的题库,获取50个单词. (3). 让用户选择认识的单词:此处,要分别记录下用户认识哪些, ...

  9. python文章抄袭检测_CSDN文章被洗稿、抄袭严重!用Python做一个“基于搜索引擎的文章查重工具”,解决!...

    前言 文章抄袭在互联网中普遍存在,很多博主.号主深受其烦. 近几年随着互联网的发展,抄袭等不道德行为在互联网上愈演愈烈,甚至复制.黏贴后发布标原创屡见不鲜,部分抄袭后的文章,甚至标记了一些联系方式从而 ...

最新文章

  1. Java锁的种类以及辨析(二):自旋锁的其他种类
  2. 《F4+2团队项目系统设计改进》
  3. 做程序员的纠结在哪里
  4. 计算机系统的数制及转换
  5. 样式缓存没更新_差点没认出来:Office 2019/365桌面新图标来啦
  6. Spring3.1.1+Jersey2.2+ehcache实现WebApp与服务器接口交互获取令牌及校验过程
  7. WSL2 下的 Docker 配置,使用网易云镜像 + 更改 docker 文件系统(否则无法 apt update)
  8. Java实现文件复制功能
  9. Mysql 索引存放位置
  10. 计算机网络基础 课程设计体会,计算机网络课程设计心得体会.pdf
  11. 阿里云ACE北京同城会-景山活动
  12. PHP如何使用Ds\Deque clear()函数?用法示例
  13. 玩客云:更好的迅雷从“共享计算”开始
  14. 【转】我们应该如何去理解数学中的自然底数e
  15. (一)Yocto的介绍
  16. python 函数的使用方法
  17. 4个Python经典项目实战,练手必备哦
  18. farey(法莱)数列 (USACO Ordered Fractions)
  19. 【动态规划】状态机模型:买卖股票的最佳时机 IV
  20. oracle在哪些系统运行,Oracle运行操作系统命令

热门文章

  1. 马王堆汉墓帛书‧老子乙本——德经
  2. jquery引入外部CDN,失效后则引入本地jq库
  3. Mac-----Mac安装虚拟机
  4. java利用poi导出word文档
  5. PV 和 UV 的区别
  6. 简洁的微信Markdown编辑器
  7. 【增长工程学】如何研究数字广告投放策略?(Part1)
  8. 查询表锁争用情况 table_locks_waited table_locks_immedaite
  9. 视频显示当前帧附加信息(通过vtt字幕方式)
  10. 使用Senparc.Weixin SDK搭建微信公众号服务程序