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性能优化技巧
Mar 09 Python
Python中super的用法实例
May 28 Python
Linux中Python 环境软件包安装步骤
Mar 31 Python
Python中的TCP socket写法示例
May 11 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
Aug 23 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 Python
Python xmltodict模块安装及代码实例
Oct 05 Python
python中把元组转换为namedtuple方法
Dec 09 Python
pytorch 一行代码查看网络参数总量的实现
May 12 Python
Python的三个重要函数详解
Jan 18 Python
python分分钟绘制精美地图海报
Feb 15 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
php的curl实现get和post的代码
2008/08/23 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP实现验证码校验功能
2017/11/16 PHP
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
react的hooks的用法详解
2020/10/12 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
应用艺术专业个人的自我评价
2014/01/03 职场文书
诚信承诺书模板
2014/05/26 职场文书
临床医学专业求职信
2014/08/08 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书