littlebot
Published on 2025-04-01 / 1 Visits
0

【源码】基于Python的身份证解析工具

项目简介

本项目是基于Python开发的身份证解析工具parseIdCard,由作者在参与核酸检测数据校对工作,面对身份证不匹配问题时所开发。该工具可对身份证号码各组成部分(地区码、出生日期、性别、校验码)及完整的身份证编码进行校验,适用于数据处理、实名认证等场景。

项目的主要特性和功能

  1. 地区码校验:与地区编码数据库比对,判断地区码合法性并返回对应地区信息。
  2. 出生日期校验:依据日期规律校验合法性,同时计算年龄。
  3. 性别校验:根据身份证号码中性别码的奇偶性判断性别。
  4. 校验码计算与校验:采用ISO7064:1983.MOD11 - 2算法计算校验码并比对。
  5. 身份证编码整体校验:综合各项校验对完整的18位身份证编码进行校验。
  6. 多样输入支持:支持整型、列表、字符串(可用逗号等分割多条信息码)进行各项校验。

安装使用步骤

安装

若已下载本项目的源码文件,可通过以下命令安装: pip install parseIdCard

使用方法

```python from parseIdCard import parseIdCard

parseIdCard.parseArea(420116) parseIdCard.parseArea(['429116', '42010']) parseIdCard.parseArea('420116,420101')

parseIdCard.parseBirthdate(20200103) parseIdCard.parseBirthdate(['00000000', '22221203']) parseIdCard.parseBirthdate('20200103, 20121222')

parseIdCard.parseGender(1) parseIdCard.parseGender(['2', 'X']) parseIdCard.parseGender('12;9')

parseIdCard.parseJYM(42011620200103123) parseIdCard.parseJYM(['02011620200103123', '4201162020010']) parseIdCard.parseJYM('02011620200103123,4201162020010')

parseIdCard.parseIdCard(420116202001031248) parseIdCard.parseIdCard([420116202001031248, '42011620200103123X']) parseIdCard.parseIdCard('42011620200103124X;42011620200103123') ```

下载地址

点击下载 【提取码: 4003】