永州网,内容丰富有趣,生活中的好帮手!
永州网 > 知识 > 正文

用python制作全国身份证号验证及查询系统

时间:2000-04-07

6位地址码为编码对象户口所在县市、区的行政区划代码;8位出生日期码为出生年月日;3位顺序码为县市、区所辖派出所的分配码,顺序码的奇数分配给男性,偶

友情提示:本文共有 1066 个字,阅读大概需要 3 分钟。

大家好哇,又是一个愉快的周末,今天本鸟给大家分享1个有趣的实战项目,用python制作“全国身份证号验证及查询系统”,成品界面如下图:

本系统可以实现身份证号真伪验证,年龄、性别及发证地查询,看起来是不是很高大上,其实做起来不是很复杂,涉及知识主要有python字符串处理、表格读写和Gui制作,适合有一定python基础的朋友练手,下面一起来看看怎么实现的吧!

第一步:身份证号解析

身份证号一般由18位号码组成,前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。6位地址码为编码对象户口所在县(市、区)的行政区划代码;8位出生日期码为出生年月日;3位顺序码为县(市、区)所辖派出所的分配码,顺序码的奇数分配给男性,偶数分配给女性;1位校验码是按统一公式计算出来的。

第二步:归类整理地址码与区县对应关系

这个网上比较常见,随便搜索1个身份证号都会返回所在的区县地址,我们要做的是把所有的对应关系都找到,恰巧网上已经有现成的了,不过要稍加整理,大家可以去网上找一下,但是要擦亮眼睛啊,有一个版本是错的,实在找不到的可以联系我,我已经整理好存入表格中

第三步:验证身份证号真伪

身份证最后一位校验码算法如下:

①将身份证号码前17位数分别乘以不同的系数,从第1位到第17位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

②将得到的17个乘积相加。

③将相加后的和除以11并得到余数。

④余数可能为0 1 2 3 4 5 6 7 8 9 10这些个数字,其对应的身份证最后一位校验码为1 0 X 9 8 7 6 5 4 3 2。

代码实现如下:

第四步:查询地区

规则参考第一步,python两行代码就搞定了

不得不说,python就是简单方便

第五步:计算出年龄及性别

规则同样参考第一步,代码如下:

到此为止,项目的主体功能已经实现,下面要想办法用GUI界面实现。

第六步:制作GUI界面

本步骤主要用PyQt5实现,下面我把核心代码贴出来:

首先是以网格方式对标签及文本框进行布局,并用setStyleSheet对文本框进行修饰

然后是设置查询按钮并布局,再与check函数(信号)绑定

接着是在check函数中将查询到的结果在文本框中显示出来

最后设置主窗口图片背景

到此为止,本项目就大功告成了,你学会了吗?

但是要声明一下,本文所介绍的查询功能均为正向查询,即在已知身份证号的前提下,解析原则来源于网络,不敢保证100%准确,更不能反向推算出个人身份证号,所以不涉及侵犯隐私问题

收集不易,本文《用python制作全国身份证号验证及查询系统》知识如果对你有帮助,请点赞收藏并留下你的评论。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(4)
  1. 哈欠2024-02-06 18:56哈欠[云南省网友]203.107.67.237
    曾国藩的遭遇真让人心疼,慈禧的手段太狠了。
    顶0踩0
  2. 婲季。2024-02-06 18:53婲季。[江西省网友]103.31.1.132
    慈禧的裁军策略太狠了,连曾国藩都受到了影响。
    顶5踩0
  3. 薇陌2024-02-06 18:50薇陌[广西网友]203.29.46.250
    曾国藩真是可怜,被迫放弃肱骨真是心痛啊。
    顶0踩0
  4. 夢雪紛飛2024-02-06 18:47夢雪紛飛[山东省网友]117.121.134.40
    慈禧果然是个狠角色,连曾国藩这样的名将都拿下了。
    顶8踩0
相关阅读
Excel数据验证:确保数据的唯一性

Excel数据验证:确保数据的唯一性

...据不能重复,如公司代码、商品编号、公司员工编号以及身份证号码等等,在录入这些资料时,我们可以设置数据的有效性验证来确保这些数据的惟一性,这样即保证了数据的正确性,同时也提高了数据的录入效率。下面以录入...

2024-02-02 #生活

正式报名常见问题与修改方式解析

正式报名常见问题与修改方式解析

...息即可!9:备考专业是学校的独立命题。我们应该参加全国统一考试还是单独考试?答:选择全国统一考试,个人考试是指对教育部批准的部分招生单位进行考试,对符合具体报名条件的在职人员单独设题。研究生初试基本都是...

2024-02-17 #推荐

普通话证遗失:是否可用于教师认定?

普通话证遗失:是否可用于教师认定?

...可以完成教师认定。遗失普通话等级证书的考生可以登录全国普通话培训测试信息资源网,点击首页的查分验证,进入成绩查询页面,输入自己的姓名和身份证号即可查询到自己的成绩记录和证书编号,在申请教师认定的时候准...

2024-01-30 #随笔

北方联合电力有限责任公司面向社会招聘高校毕业生 欢迎大家加入!

北方联合电力有限责任公司面向社会招聘高校毕业生 欢迎大家加入!

...营业绩水平不断提升,职工干事创业热情高涨,先后荣获全国五一劳动奖章、全国精神文明建设工作先进单位荣誉称号,公司党委先后被国务院国资委、自治区和集团公司命名为先进基层党组织。BOOK02招聘对象和条件RECRUITMENT PLA...

2024-02-05 #推荐

如何查询电焊证?一步步教你获取电焊证书的方法

如何查询电焊证?一步步教你获取电焊证书的方法

...者技术监督局进行查询。在查询时需要准备好相关的个人身份证明文件和相关的培训证书等。在办理过程中可能需要填写申请表格,进行在线或现场查询,或者提交相关材料进行备案。查询时需要注意核实信息的真实性,确保相...

2024-02-01 #随笔

任丘教育网:方便快捷的中考成绩查询服务

任丘教育网:方便快捷的中考成绩查询服务

...输入信息在查询页面中,需要输入考生姓名、准考证号、身份证号等基本信息。输入完毕后,需要输入验证码进行验证。输入验证码之前建议在新浪等网站等上进行查询是否有最新的任丘教育网中考成绩查询链接等最新信息。第...

2024-01-24 #生活

身份证号泄露:如何有效补救和保护个人信息安全

身份证号泄露:如何有效补救和保护个人信息安全

身份证号泄露可能导致身份盗用、金融诈骗等风险,当发现身份证号泄露时,应立即采取补救措施。首先,及时联系银行、信用卡机构等金融机构,挂失或冻结相关账户,防止财产损失。其次,向警方报案,申请办理身份证补办...

2024-02-03 #生活

解决武汉欢乐谷无身份证入园问题的方法

解决武汉欢乐谷无身份证入园问题的方法

“武汉欢乐谷没有身份证怎么进去”是很多游客关心的一个问题,对于没有携带身份证件的游客,可以通过其他方式进入欢乐谷。游客可以携带其他有效证件,如护照、驾驶证等进行身份验证。另外,也可以向工作人员咨询,根...

2024-02-03 #生活