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
django1.8使用表单上传文件的实现方法
Nov 04 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
python制作填词游戏步骤详解
May 05 Python
python实现批量视频分帧、保存视频帧
May 31 Python
Django用户认证系统 组与权限解析
Aug 02 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
Python如何实现动态数组
Nov 02 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 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中操作ini配置文件的方法
2013/04/25 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
Dom 是什么的详细说明
2010/10/25 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
简单实现python数独游戏
2018/03/30 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
django框架创建应用操作示例
2019/09/26 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
Python几种常见算法汇总
2020/06/02 Python
python实现数字炸弹游戏
2020/07/17 Python
一套Java笔试题
2016/08/20 面试题
高中生职业规划范文
2014/03/09 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
刑事和解协议书范本
2014/11/19 职场文书
社会实践心得体会范文
2016/01/14 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers