根据输入的姓氏,随机获取对应的男生和女生

  项目介绍

为什么会有这么“奇葩”的项目呢?

这个想法的出现来源于,我之前想过要写一篇小说,但是苦于思考创造人名这一步,所以就在想能不能有一个网站,我只需要输入姓氏,就能得到一些人名?所以就有了这个项目。

哪里来的数据呢?

这个问题,其实也不难解决,百度搜一会就有答案啦。于是我找到了姓名大全这个网站,右击给这个网站做了一个“检查”,发现这个网站的构造挺简单的,不需要太高深的爬虫技巧就可以获取到数据。再把数据存到sqlite3数据库中,作为这个项目的源数据。

这个项目会很复杂吗?

越学越简单,越简单越难。

任何项目都可以很复杂的,所以以我的能力,尽可能的去实现较“复杂”的操作。

其实,乍一看,这个项目不复杂:

爬虫获取数据,并保存到数据库。

后端从数据获取数据,发送到前端。

前端一个搜索框,根据输入的姓氏,从后端得到姓名并展示。

我在这个项目中主要用到的是这些技术:requests,flask,vue。有些知识我也不是很懂,都是直接一边学一边用,我觉得学以致用,更能感受到学习的乐趣。

数据获取网站分析

需要从姓名大全这个网站获取的数据有:

百家姓列表:[赵,钱,孙,李,......]

每个姓对应的男生名、女生名

获取一个百家姓列表,主要是为了判断前端输入的姓氏是否正确。

一、在谷歌浏览器中,右击“检查”,通过一番分析后,找到一个a标签,如下形式,可以通过这个标签,获取到该姓氏的具体的超链接(通过href获取),以及百家姓列表(通过文本拆分获取)。

aclass="btnbtn2"href="//zhao.resgain.net/name_list.html"title="赵姓名字大全共有赵姓名字个"赵姓名字大全/a

二、继续分析,点击超链接进入到姓氏的详情页,发现每个姓氏都有男生和女生的超链接,如下:

#男生网站为:

  转载请注明原文网址:http://www.hualongdn.com/qchq/113818.html
  • 上一篇文章:
  • 下一篇文章: