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获取电脑硬件信息及状态的实现方法
Aug 29 Python
python3+PyQt5实现拖放功能
Apr 24 Python
使用python存储网页上的图片实例
May 22 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
python实现dijkstra最短路由算法
Jan 17 Python
浅析pandas 数据结构中的DataFrame
Oct 12 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
Python 使用type来定义类的实现
Nov 19 Python
python实现对变位词的判断方法
Apr 05 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
让你相见恨晚的十个Python骚操作
Nov 18 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
example2.php
2006/10/09 PHP
PHP 引用文件技巧
2010/03/02 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
第一次接触JS require.js模块化工具
2016/04/17 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
python实现一次创建多级目录的方法
2015/05/15 Python
python实现大量图片重命名
2020/03/23 Python
python如何把字符串类型list转换成list
2020/02/18 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
简短证婚人证婚词
2014/01/09 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
秋季运动会稿件
2014/01/30 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
中学生操行评语大全
2014/04/24 职场文书
和谐社区口号
2014/06/19 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
导游词之无锡唐城
2019/12/12 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server