制作全国身份证号验证及查询系统(根据身份证号查地址)

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

​大家好哇,又是一个愉快的周末,今天本鸟给大家分享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的爬虫与数据分析之路]后台输入“20200329”获取。

原创文章,作者:JKVLUE,如若转载,请注明出处:https://www.beidanyezhu.com/a/8393.html

(0)
JKVLUE的头像JKVLUE
上一篇 2024-12-17
下一篇 2024-12-17

相关推荐

  • go语言无法获取地址的解决方法

    这篇文章将为大家详细讲解有关go语言无法获取地址的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 代码实例如下: func main()…

  • 国家法律法规数据库(法律法规查询系统)

    HR依依|原创文章,欢迎阅读转发 导读目前,国家已经正式开通了全国法律法规查找的官方权威网站,包括宪法、法律、行政法规、地方性法规、司法解释五个大类查找项目。大家可网页搜索“国家法…

    2024-12-17
  • 远程临床法律法规解读(法律法规查询系统)

    作者:葛永彬 董剑平 #远程医疗##临床# 摘要 传统的临床试验往往存在招募率低、依从性低、进程缓慢、药物研发费用高昂等问题。在新型冠状病毒肺炎疫情的影响下,越来越多的研究机构开始…

    2024-12-17
  • 根据(诉讼离婚)

    导语 《民法典》是关系每个公民的法律,实施一年多了,很多人对离婚的普通事项仍不了解,直接影响了我们婚姻的质量。本文对夫妻离婚的流程、所需材料以及注意事项分项给予介绍,以便让大家掌握…

    2024-12-17
  • 根据(离婚起诉流程怎么走)

    导语 《民法典》是关系每个公民的法律,实施一年多了,很多人对离婚的普通事项仍不了解,直接影响了我们婚姻的质量。本文对夫妻离婚的流程、所需材料以及注意事项分项给予介绍,以便让大家掌握…

    2024-12-17
  • 根据(离婚流程)

    导语 《民法典》是关系每个公民的法律,实施一年多了,很多人对离婚的普通事项仍不了解,直接影响了我们婚姻的质量。本文对夫妻离婚的流程、所需材料以及注意事项分项给予介绍,以便让大家掌握…

    2024-12-17
  • 根据婚姻法规定(新政策18岁能领结婚证)

    男女双方在经历了爱情的磨合与成长之下,会将原本的感情升华,从恋人演变成亲人,从两个人变成一个家庭,而结婚就是对一个家庭体系建立的一种认可与合法性,但是结婚也需要满足一定的条件,在新…

  • 根据(婚姻登记流程)

    导语 《民法典》是关系每个公民的法律,实施一年多了,很多人对离婚的普通事项仍不了解,直接影响了我们婚姻的质量。本文对夫妻离婚的流程、所需材料以及注意事项分项给予介绍,以便让大家掌握…

  • 地址变更原来只需要这样做(企业变更注册地址)

    公司地址变更原来这么简单 一些老板经营公司久了之后,想扩大营业范围,这时候就需要到地址变更了,如果当时是无地址注册的公司的话。老账人这边觉得地址变更就没什么作用了,因为无地址的话只…

    2024-12-17
  • 警惕个人信息泄露(根据姓名查身份证号)

    “喂,您好!是**先生/女士吗?我是必赢证券的分析师,现在有一款30天的免费福利活动你可以领取……”类似的陌生来电你是否也接到过?精准念出你的名字你是否疑惑…

    2024-12-17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部