千家信息网

用python怎么计算出身份证号码

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容介绍了"用python怎么计算出身份证号码"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!分析
千家信息网最后更新 2024年11月23日用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安全错误 数据库的锁怎样保障安全 邮件服务器证书无效 医院体检信息网络安全预案 互联网算高科技 网络安全培训视频教程 数据库入侵工具 手机更新数据库后怎么缓存 火山软件开发平台启动画面 张店hr人力资源软件开发公司 培训机构如何找网络安全学习 网络安全专业属于什么大学 小学网络安全宣传周工作会议 温岭网络安全委员会 工资 数据库 博弈大师服务器条件单 荣耀手机一直无法连接服务器 平度商城软件开发哪家便宜 嵌入式软件开发外包公司排名 有关网络安全的内容文字 致信服务器配置获取数据失败 郑湾中心小学开展网络安全教育 数据库备份到阿里 监控用组态软件开发 用友软件开发费怎么入账 工业控制软件开发收入 金山区营销软件开发优势 软件开发培训妙招 数据库如何读取主键插入另一个表 网络安全百问百答答案 网络安全cisco 备份数据库会把病毒一起备份吗
0