需求分析
前几天呢,一个朋友突然问我说,“现在的人怎么好像都不练习打字了?我记得以前某山打字通是非常火的,印象中它的功能丰富,非常好玩,但是现在好像都很久没有见到有人用过这个东西了?”
我一想,好像是的哦,我记得上次用打字通,还是打字通2003,后边似乎还有打字通2010,再之后我就完全没有印象了,现在还有这个打字通吗?我一搜索,好像有2016的,有2018的,但是看起来似乎已经不是经常更新了,难道说,现在的人真的很少练习打字了吗?
不过嘛,毕竟现在都已经是2022年了,需要先下载软件再使用,可能不是一个很多人愿意做的事情,那么我也尝试看看,能不能通过爬虫爬取单词,制作一个简单的网页版本的打字练习出来
实现分析
我们需要做的事情分为两个部分,首先需要爬取单词,然后需要制作简单的打字练习。在爬取单词的这个过程中呢,为了避免遇到我们不想要的部分,我们可以使用正则表达式,将符合a-z字母的内容匹配出来,这样应该就没什么问题了。然后为了避免每次都需要爬取单词,我们还需要使用文件,将单词保存下来
至于简单的打字练习嘛,设想也很简单,首先呢,我们需要一个单词的提示器,告诉使用者现在要输入哪个单词,然后再提供一个输入框,让使用者输入单词,最后对比输入的单词和提供的单词是否一致就可以了,非常的简单啊,那么就开始吧
完整实现
首先,如同之前分析的那样,要先爬取并保存单词。为了简单方便,我们就使用json完整保存
import requests
import re
import time
import json
from lxml import etree
from base64 import b64decode
words = []
for i in range(2, 28):
url = b64decode("aHR0cDovL3lpbmd5dS54ZGYuY24vMjAxOTAxLzEwODQ3NTk1Xw==").decode() + str(i) + ".html"
r = requests.get(url, headers={"u

本文介绍了如何利用Python爬虫抓取单词,结合Vue创建一个简单的网页打字练习。首先爬取单词并保存,然后用Vue搭建用户界面,通过键盘事件监听用户输入并进行对比。文章还探讨了完善打字练习的多个方面,包括错误提示、计时、正确率显示等,提供了一个实用的在线打字训练方案。
最低0.47元/天 解锁文章
1852

被折叠的 条评论
为什么被折叠?



