身份证认证342601196308250011(制作全国身份证号验证及查询系统)

大家好。又是一个快乐的周末。今天,本·伯德将与大家分享一个有趣的实践项目python制作国家身份证号验证查询系统,成品界面如下:

该系统可以验证ID号。年龄、性别和认证查询似乎不是很高。实际上,它们并不复杂。它们涉及Python字符串处理、表读取和写入。生产适合朋友用某蟒蛇基金会来实践。让我们看看如何实现它!

第一步:身份证号码分析

身份证号码通常由18位数字组成,前6位是地址码,第7位到第14位是出生日期码,第15位到第17位是顺序码,第18位是奇偶校验码。6位地址代码为密码目标户籍所在县(市、区)行政区划代码;8位数的出生日期代码是出生日期;3位序列码是县(市、区)辖区派出所的分配码。序列码的奇数分配给男性,偶数分配给女性;1位校验码按统一公式计算。

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

这是一个常见的在线问题。搜索一个身份证号码很容易。可以回到县政府的地址。我们必须找到所有的对应关系。碰巧互联网已经准备好了。但我们需要解决它。我们可以上网看看。但我们需要擦亮眼睛。我已经把它写在表格里了

第三步:验证ID号。

身份证的最后一个校验码算法如下:
1.ID号的前17位乘以不同的系数,从第一位到第十七位的系数分别为7910584216379105842。
②添加获得的17种产品。
③将相加的总和除以11,得到余数
④其余的可能是012345678910,相应身份证的最后一个检查代码是10x98765432。
代码实现如下所示:

4.查询区域


规则引用的第一步是两行Python代码

必须说Python简单方便

第五步:计算年龄和性别

规则也涉及第一步,代码如下:

到目前为止,该项目的主要功能已经实现。现在我们需要找到一种用GUI界面实现它的方法。

第6步:创建GUI界面

这一步主要通过pyqt5实现。我将在下面发布核心代码:

首先是网格化标签和文本框使用setstylesheet布局和装饰文本框

身份证认证

然后设置查询按钮和布局,然后将其与检查功能(信号)绑定

然后,在check函数的文本框中显示查询结果

最后,设置主窗口的图片背景

到目前为止,该项目已经完成。你学会了吗?

然而,要声明本文介绍的查询函数都是正向查询,即分析原理来自网络,没有100%的准确度,并且不能在已知ID号的前提下计算个人ID号。


本文中涉及的代码和表格已经上传。请在公号【Python的爬虫和数据分析之路】的后台输入“20200329”即可获得。

您可以还会对下面的文章感兴趣

最新评论

  1. 山间游
    山间游
    发布于:2022-04-27 10:46:24 回复TA
    。我已经把它写在表格里了第三步:验证ID号。身份证的最后一个校验码算法如下:1.ID号的前17位乘以不同的系数,从第一位到第十七位的系数分别为7910584216379105
  1. 帅到你羞愧
    帅到你羞愧
    发布于:2022-04-27 17:59:26 回复TA
    。桂生产适合朋友用某蟒蛇基金会来实践。让我们看看如何实现它!第一步:身份证号码分析身份证号码通常由18位数字组成,前6位是地址码,第7位到第14位是出生日期码,第15位到第17位是顺序码,第18位是奇偶校验码。6位地址代码为密码目标户籍所在县(市、区
  1. 帅到没人爱
    帅到没人爱
    发布于:2022-04-27 12:30:35 回复TA
    (信号)绑定然后,在check函数的文本框中显示查询结果最后,设置主窗口的图片背景到目前为止,该项目已经完成。你学会了吗?然而,要声明本文介绍的查询函数都是正向查询,即分析原理来自网络,没有100%的准确度,并且不能在已知ID号的前提下计算个人ID号。本文中涉及的代码和
  1. 娄仪亚华
    娄仪亚华
    发布于:2022-04-27 06:56:41 回复TA
    头脑是日用品,而不是装饰品。

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

使用微信扫描二维码后

点击右上角发送给好友