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 os模块介绍
Nov 30 Python
python文件操作相关知识点总结整理
Feb 22 Python
python绘制双柱形图代码实例
Dec 14 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
Apr 29 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
python实现智能语音天气预报
Dec 02 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
python打包多类型文件的操作方法
Sep 21 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程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
用php解析html的实现代码
2011/08/08 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
asp 的 分词实现代码
2007/05/24 Javascript
学习ExtJS table布局
2009/10/08 Javascript
flexigrid 参数说明
2010/11/23 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
python修改注册表终止360进程实例
2014/10/13 Python
Python 字典dict使用介绍
2014/11/30 Python
Python中Class类用法实例分析
2015/11/12 Python
Pycharm远程调试openstack的方法
2017/11/21 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
python编写计算器功能
2019/10/25 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
Python 发送邮件方法总结
2020/08/10 Python
金融行业职业生涯规划范文
2014/01/17 职场文书
文字自荐书范文
2014/02/10 职场文书
培训专员岗位职责
2014/02/26 职场文书
党委工作总结2015
2015/04/27 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS