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实现的Google IP 可用性检测脚本
Apr 23 Python
python 定时修改数据库的示例代码
Apr 08 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
运行django项目指定IP和端口的方法
May 14 Python
python3爬虫之设计签名小程序
Jun 19 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
Tensorflow限制CPU个数实例
Feb 06 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
Python字符串常规操作小结
Apr 03 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后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
python实现二叉查找树实例代码
2018/02/08 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
使用Scrapy爬取动态数据
2018/10/21 Python
对python3新增的byte类型详解
2018/12/04 Python
python如何设置静态变量
2020/09/07 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
机械绘图员岗位职责
2013/11/19 职场文书
教师找工作推荐信
2013/11/23 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
Mysql 用户权限管理实现
2021/05/25 MySQL