Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息


Posted in Python onMarch 20, 2020

上个星期,大佬分享了一个验证身份证号合法性的库:id_validator,没空去试着用一下看看,今天有点时间,来试着用下这个库。

1、首先,要安装这个库,windows+R键运行cmd,打开命令行窗口,输入下面的命令:

pip install id_validator

Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息

2、安装成功后,开始来使用这个库

(1)、首先,输入命令 python:

Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息

(2)、接着,引用这个库底下的一个模块,输入命令 from id_validator import validator

Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息

(3)、依次输入下面的命令,来看下校验结果,返回False,校验身份证合法性失败,返回True,校验身份证合法性成功:

validator.is_valid('440308199901111512')  #大陆18位身份证

validator.is_valid('610104620927690')  #大陆15位身份证

validator.is_valid('810000199408230021') #港澳18位身份证

validator.is_valid('830000199201300022') #台湾18位身份证

Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息

(4)、接着,通过这个库底下的某个方法可以获取身份证相关的信息,输入命令:print(validator.get_info('330221199306084914'))

Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息

3、以上就是对验证身份证号合法性的库id_validator的简单介绍。

下面讲解使用身份证验证库id_validator返回住址等信息

440308199901101512 和 610104620927690 示例大陆居民身份证均为随机生成的假数据,如撞车,请联系删除。 810000199408230021 和 830000199201300022 示例港澳台居民居住证为北京市公安局公布的居住证样式号码。

验证身份证号合法性

验证身份证号是否合法,合法返回 True,不合法返回 False:

from id_validator import validator
validator.is_valid('440308199901101512') # 大陆居民身份证 18 位
validator.is_valid('610104620927690')  # 大陆居民身份证 15 位
validator.is_valid('810000199408230021') # 港澳居民居住证 18 位
validator.is_valid('830000199201300022') # 台湾居民居住证 18 位

获取身份证号信息(解析身份证号)

当身份证号合法时,返回分析信息(地区、出生日期、星座、生肖、性别、校验位),不合法返回 False:

from id_validator import validator
validator.get_info('440308199901101512') # 18 位
validator.get_info('610104620927690')  # 15 位

返回信息格式如下:

{

'address_code'   : '440308',                   # 地址码

'abandoned'      : 0,                          # 地址码是否废弃,1 为废弃的,0 为正在使用的

'address'        : '广东省深圳市盐田区',          # 地址

'address_tree'   : ['广东省', '深圳市', '盐田区'] # 省市区三级列表

'birthday_code'  : '1999-01-10',               # 出生日期

'constellation'  : '摩羯座',                    # 星座

'chinese_zodiac' : '卯兔',                      # 生肖

'sex'            : 1,                          # 性别,1 为男性,0 为女性

'length'         : 18,                         # 号码长度

'check_bit'      : '2'                         # 校验码

}

本文主要讲解了身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址等信息,更多关于Python开发技巧请查看下面的相关链接

Python 相关文章推荐
教你安装python Django(图文)
Nov 04 Python
python处理文本文件实现生成指定格式文件的方法
Jul 31 Python
Python psutil模块简单使用实例
Apr 28 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
python dlib人脸识别代码实例
Apr 04 Python
python中删除某个元素的方法解析
Nov 05 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
Jan 04 Python
基于python修改srt字幕的时间轴
Feb 03 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
Apr 21 Python
python raise的基本使用
Sep 10 Python
Python常用外部指令执行代码实例
Nov 05 Python
Python爬虫新手入门之初学lxml库
Dec 20 Python
python实现FTP文件传输的方法(服务器端和客户端)
Mar 20 #Python
python实现ftp文件传输系统(案例分析)
Mar 20 #Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 #Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 #Python
Python文件操作基础流程解析
Mar 19 #Python
Python函数基本使用原理详解
Mar 19 #Python
Python ATM功能实现代码实例
Mar 19 #Python
You might like
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
浅析node.js中close事件
2014/11/26 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
python类型强制转换long to int的代码
2013/02/10 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
django实现支付宝支付实例讲解
2019/10/17 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Python日志:自定义输出字段 json格式输出方式
2020/04/27 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
资深生产主管自我评价
2013/09/22 职场文书
销售内勤岗位职责
2014/04/15 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
2015团员个人年度总结
2015/11/24 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL