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 06 Python
Python利用多进程将大量数据放入有限内存的教程
Apr 01 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
Python SMTP发送邮件遇到的一些问题及解决办法
Oct 24 Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
Django Model中字段(field)的各种选项说明
May 19 Python
keras输出预测值和真实值方式
Jun 27 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
用Python创建简易网站图文教程
Jun 11 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
Laravel实现用户注册和登录
2015/01/23 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
python uuid模块使用实例
2015/04/08 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
分享vim python缩进等一些配置
2018/07/02 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
Python银行系统实战源码
2019/10/25 Python
公司廉洁自律承诺书
2014/03/27 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
党校学习党性分析材料
2014/12/19 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
Python 正则模块详情
2021/11/02 Python