用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安全错误
数据库的锁怎样保障安全
sql数据库多久能学
tcp 服务器 客户端
网络安全法150答案
lidc数据库预处理
海南服务器机柜品牌
陌生服务器2
服务器在西安的联盟大区
大连软件开发行业技术
联通网络服务器多少钱
软件开发职位自我介绍
数据库外连接的前提条件
通过堡垒机连接数据库ora
影之刃3选什么服务器
idea 设计数据库
网络安全小视频儿童
微生物多样性数据库有哪些
怎么根据网址看数据库
软件开发购销真实合同
网络安全新闻宣传视频
遵义APP软件开发公司排名
数据库技术基础第七章答案
电子商务网络安全需求有哪些
大米云服务器怎么使用
服务器上的域名解析
浙江天正售电系统数据库
社区开展网络安全进家庭宣传活动
软件开发市场的环境分析
网络安全法治教育视频
网络安全的五个内容
软件开发专业职校分数线