根据输入的姓氏,随机获取对应的男生和女生
项目介绍
为什么会有这么“奇葩”的项目呢?
这个想法的出现来源于,我之前想过要写一篇小说,但是苦于思考创造人名这一步,所以就在想能不能有一个网站,我只需要输入姓氏,就能得到一些人名?所以就有了这个项目。
哪里来的数据呢?
这个问题,其实也不难解决,百度搜一会就有答案啦。于是我找到了姓名大全这个网站,右击给这个网站做了一个“检查”,发现这个网站的构造挺简单的,不需要太高深的爬虫技巧就可以获取到数据。再把数据存到sqlite3数据库中,作为这个项目的源数据。
这个项目会很复杂吗?
越学越简单,越简单越难。
任何项目都可以很复杂的,所以以我的能力,尽可能的去实现较“复杂”的操作。
其实,乍一看,这个项目不复杂:
爬虫获取数据,并保存到数据库。
后端从数据获取数据,发送到前端。
前端一个搜索框,根据输入的姓氏,从后端得到姓名并展示。
我在这个项目中主要用到的是这些技术:requests,flask,vue。有些知识我也不是很懂,都是直接一边学一边用,我觉得学以致用,更能感受到学习的乐趣。
数据获取网站分析需要从姓名大全这个网站获取的数据有:
百家姓列表:[赵,钱,孙,李,......]
每个姓对应的男生名、女生名
获取一个百家姓列表,主要是为了判断前端输入的姓氏是否正确。
一、在谷歌浏览器中,右击“检查”,通过一番分析后,找到一个a标签,如下形式,可以通过这个标签,获取到该姓氏的具体的超链接(通过href获取),以及百家姓列表(通过文本拆分获取)。
aclass="btnbtn2"href="//zhao.resgain.net/name_list.html"title="赵姓名字大全共有赵姓名字个"赵姓名字大全/a
二、继续分析,点击超链接进入到姓氏的详情页,发现每个姓氏都有男生和女生的超链接,如下:
#男生网站为:
|