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使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
python基于phantomjs实现导入图片
May 13 Python
python和ruby,我选谁?
Sep 13 Python
pandas数据清洗,排序,索引设置,数据选取方法
May 18 Python
Python模块的加载讲解
Jan 15 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
详解python深浅拷贝区别
Jun 24 Python
python实现PID算法及测试的例子
Aug 08 Python
Python和Sublime整合过程图示
Dec 25 Python
python删除某个目录文件夹的方法
May 26 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 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
PHP7下协程的实现方法详解
2017/12/17 PHP
PHP反射实际应用示例
2019/04/03 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
python检测lvs real server状态
2014/01/22 Python
用Python实现一个简单的线程池
2015/04/07 Python
Python常用特殊方法实例总结
2019/03/22 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
好邻里事迹材料
2014/01/16 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
四风自我剖析材料
2014/09/30 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL