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中使用动态变量名的方法
May 06 Python
Python文件的读写和异常代码示例
Oct 31 Python
python机器学习之神经网络(三)
Dec 20 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
Flask核心机制之上下文源码剖析
Dec 25 Python
Pyinstaller打包.py生成.exe的方法和报错总结
Apr 02 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
python编写俄罗斯方块
Mar 13 Python
python rsa-oaep加密的示例代码
Sep 23 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
用python制作个视频下载器
Feb 01 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 模拟get_headers函数的代码示例
2013/04/27 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
经验几则 推荐
2006/09/05 Javascript
一个对于Array的简单扩展
2006/10/03 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
jquery中this的使用说明
2010/09/06 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
python模拟斗地主发牌
2020/04/22 Python
python用Configobj模块读取配置文件
2020/09/26 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
擅自离岗检讨书
2014/02/11 职场文书
安全大检查实施方案
2014/02/22 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
法人授权委托书样本
2014/09/19 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
朋友离别感言
2015/08/04 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript