python身份证验证系统_用python制作全国身份证号验证及查询系统
大家好哇,又是一个愉快的周末,今天本鸟给大家分享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身份证验证系统_用python制作全国身份证号验证及查询系统相关推荐
- python身份证号掩盖出生日期的代码_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...
大家好哇,又是一个愉快的周末,今天本鸟给大家分享1个有趣的实战项目,用python制作"全国身份证号验证及查询系统",成品界面如下图: 本系统可以实现身份证号真伪验证,年龄.性别及 ...
- python身份证验证系统_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...
大家好哇,又是一个愉快的周末,今天本鸟给大家分享1个有趣的实战项目,用python制作"全国身份证号验证及查询系统",成品界面如下图: 本系统可以实现身份证号真伪验证,年龄.性别及 ...
- 用python制作全国身份证号验证及查询系统
大家好哇,又是一个愉快的周末,今天本鸟给大家分享1个有趣的实战项目,用python制作"全国身份证号验证及查询系统",成品界面如下图: 本系统可以实现身份证号真伪验证,年龄.性 ...
- 【趣味案例】用python制作全国身份证号验证及查询系统
今天给大家分享1个有趣的实战项目,用python制作"全国身份证号验证及查询系统",成品界面如下图: 本系统可以实现身份证号真伪验证,年龄.性别及发证地查询,看起来是不是很高大上, ...
- 公众号学生成绩查询系统
公众号对于绝大部分老师应该都不陌生吧,很多老师被学校要求撰写编辑公众号文章发布到学校的公众号平台.这种情况在高中.大学比较常见,尤其是大学,很多老师还会邀请同学一起帮忙编辑公众号进行发布.撰写公众号文 ...
- python能调用身份证读卡器吗_用Python在Linux下调用新中新DKQ-A16D读卡器,读二代证数据...
1.背景 最近在研究二代证读卡器,手头上的设备是新中新DKQ-A16D,在官网(https://www.onecardok.com.cn/download)逛了一圈,发现Win下的示例,浏览器插件很多 ...
- 基于python的智能家居系统_基于Python Django的可扩展智能家居系统
基于 Python Django 的可扩展智能家居系统 龚 鸣,余杨志,邓宏涛 * [摘 要] 针对现阶段智能家居系统智能化迭代开发的需求,分析当前智能家居 系统主控的相关实现技术,提出了基于 Pyt ...
- python实现实时监控_基于 Python 的交换机实时监控系统的设计与实现
从高校校园网运维工作实际出发,论文提出了一种基于 Python 语言+SNMP协议的网络交换机监测系统设计思路与实现方法.整个系统系统采用B/S模式,基于轻量级的web开发框架web.py实现.后端采 ...
- python人工智能决策系统_用Python学人工智能
spContent=本课程是教育部-百度产学合作协同育人项目成果,课程将介绍智能计算机系统设计的基本思想和技术,具体重点将放在使用Python语言实现上述的智能系统.课程中学习的技术适用于各类人工智能 ...
- python视频点播系统_精通Python(微课视频版)/Python开发视频点播大系
目录 第1篇 基础知识 第1章 Python概述 1.1 认识Python 1.1.1 Python的历史 1.1.2 Python的特点 1.1.3 Python的应用 1.2 搭建Python开发 ...
最新文章
- 批量恢复加密图像,联邦学习真的危了? | CVPR 2021
- 三点提升关键词排名的写作技巧
- 微信小游戏背后的技术优化
- 三角形一点到三边距离最小_初中数学:相似三角形以及重心、向量问题考点整理...
- Cachefiled
- mysql不使用swapp的原因_SolidWorks不能使用的原因
- [hdu2089]不要62(数位dp)
- 《现在的泪,都是当年脑子进的水》读书笔记
- Python: Flask后端与webapi
- ADB和Fastboot下载链接
- 基于氚云平台的应用开发学习(一)
- magic4.0跟harmonyos,支持升级Harmony 2.0 Magic UI 4.0 9月中旬招募公测
- 软路由安装矿工无盘服务器,NAS,PT,软路由app服务端安装
- yum 源没有php7.0,yum安装最新版php7的操作方法
- 《小狗钱钱》思维导图
- 想自己动手制作游戏动漫角色模型,教你几招,一定要看看!
- phal接口查询显示中多余方法处理
- Quartz 2D 涂鸦
- 云计算与大数据课程学习笔记
- XL4015-ADJ 5A 大电流DC-DC原理图分享