用python怎么计算出身份证号码
发表于:2024-10-22 作者:千家信息网编辑
千家信息网最后更新 2024年10月22日,本篇内容介绍了"用python怎么计算出身份证号码"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!分析
千家信息网最后更新 2024年10月22日用python怎么计算出身份证号码
本篇内容介绍了"用python怎么计算出身份证号码"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
分析
车票中暴露的身份证号码为:3302211993****4914,只缺少月份日期四位。那么也就是365种可能,因为1993年不是闰年,只有365天。
那我们就先用python生成1993年的所有日期:
import time#生成出生当年所有日期def dateRange(year):fmt = '%Y-%m-%d'bgn = int(time.mktime(time.strptime(year+'-01-01', fmt)))end = int(time.mktime(time.strptime(year+'-12-31', fmt)))list_date = [time.strftime(fmt, time.localtime(i))for i in range(bgn, end+1, 3600*24)]return [i.replace('-', '') for i in list_date]data_time = dateRange('1993')
['19930101', '19930102', '19930103',···'19931229', '19931230', '19931231']
然后再校验由这些日期构成的身份证号码的有效性。校验身份证号码的有效性不需要自己写代码,这里推荐一个已经封装好的库id-validator。
安装:
pip install id-validator
利用id-validator来依次校验刚才生成的身份证号码:
from id_validator import validatorimport time#生成出生当年所有日期def dateRange(year):fmt = '%Y-%m-%d'bgn = int(time.mktime(time.strptime(year+'-01-01', fmt)))end = int(time.mktime(time.strptime(year+'-12-31', fmt)))list_date = [time.strftime(fmt, time.localtime(i))for i in range(bgn, end+1, 3600*24)]return [i.replace('-', '') for i in list_date]#遍历所有日期,print通过校验的身份证号码def vali_dator(id1, id2, id3):for i in dateRange(id2):theid = id1 + i + id3if validator.is_valid(theid):print(theid)vali_dator('330221','1993','4914')
筛选出了34种结果:
330221199301064914330221199301144914···330221199312134914330221199312214914
"用python怎么计算出身份证号码"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
号码
身份
身份证
日期
生成
有效
内容
更多
有效性
知识
实用
学有所成
接下来
也就是
代码
只有
困境
实际
情况
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
access软件开发指南
品胜标签机关联数据库
服务器挂耳安装教程视频
疫情的网络技术
云服务器丢了手机怎么登录
php 中页面查询数据库
禁止炸服务器
网络安全标准措施
下载主题软件开发
博睿同创互联网科技有限公司
交不起服务器费
江苏全球卫星时钟服务器虚拟主机
软件开发app一般要多少钱
教你一招电脑软件开发
国有银行软件开发待遇
流放之路破空斩数据库
修改数学什么软件开发
旧电脑 影音服务器
传奇云服务器
元数据库设计范本
网络技术创新的趋势
怎么进入云课堂服务器
长春盘古网络技术支持
广州软件开发公司排名榜
网络安全的发展经历了哪四个阶段
面试设计一个数据库系统
通信管理机属于服务器吗
制定网络安全预案
网络安全和信息化建设审计
永恒之塔怀旧服选择哪个服务器