用python怎么计算出身份证号码
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"用python怎么计算出身份证号码"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!分析
千家信息网最后更新 2026年11月03日用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安全错误
数据库的锁怎样保障安全
耶加雪菲
什么是科技互联网
重生之互联网科技帝国
互联网品科技
科技类互联网
互联网 科技公司
期待互联网科技
互联网科技公司电话
苏州互联网科技贷款公司
奔汉互联网科技
猫创互联网科技
栖莱科技互联网股份有限公司
互联网科技创新服务
互联网科技公司实习生
厦门千工互联网科技有限公司
互联网媒体平台算高科技产业
深圳市罗太互联网科技有限公司
互联网科技大赛获奖感言
互联网科技圈年度人物
互联网科技和医药行业
互联网科技海报
圆梦互联网科技
佰商互联网科技有限公司
中国互联网有什么科技含量
辽宁互联网新科技
广州百诚互联网科技有限公司官网
西安左小互联网科技有限公司
北京天晋互联网科技有限公司
杭州融税互联网科技有限公司
恒生互联网科技趋势