# Idcard_tools **Repository Path**: adiaoyc/idcard_tools ## Basic Information - **Project Name**: Idcard_tools - **Description**: 获取身份证信息和身份证校验,通过身份证获取到的区域信息翻译为最新的地名 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-12-18 - **Last Updated**: 2022-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Idcard_tools #### 介绍 1. 获取身份证信息 2. 身份证校验 3. 翻译身份证中的地址信息为最新的地名 1.更新数据 ```python from id_tools.spider import code_spider code_spider.spider() # 或者: code_spider.spider(timeline=2, local=True) ``` 参数说明: timeline: 在爬取数据的时候休眠等待的时间,默认为2 local:是否直接使用已经抓取到本地的csv数据,默认为False,如果设置为True则不会发送请求获取新数据 2.身份证信息 ```python from id_tools import id_tools ``` - 验证身份证是否合法 ```python res = id_tools.valid_id_no('身份证号码',strict_mode=False) """ 校验身份证是否合法 :param id_no: 身份证号码 :param strict_mode: 是否启用严格模式 :return: bool """ ``` - 获取身份证中的信息 ```python res = id_tools.id_info('身份证号码', translation=True, strict_mode=False) """ 获取身份证信息 :param id_no:身份证号码 :param translation: 是否将地址转换为最新的地址 :param strict_mode: 是否启用严格模式 :return: { 'address_code': '511122', 'abandoned': 1, 'address': '四川省乐山市眉山县', 'address_tree': ['四川省', '乐山市', '眉山县'], 'address_translation': '四川省-眉山市-东坡区', 'address_translation_tree': ['四川省', '眉山市', '东坡区'], 'age': 45, 'birthday_code': '1976-01-22', 'constellation': '水瓶座', 'chinese_zodiac': '辰龙', 'sex': 0, 'length': 18, 'check_bit': '3', } """ ``` - 生成虚拟的身份证号码 ```python res = id_tools.fake_id_no(True, '上海市', '2000', 1) res1 = id_tools.fake_id_no() res2 = id_tools.fake_id_no(True, '台湾省', '20131010', 0) """ 伪造身份证 :param mkmt:是否为港澳台身份证 :param address:地址 :param birthday:出生年月日 :param sex:性别 :return: id_no """ ``` - 身份证号码升级 ```python id_tools.upgrade_id('15位身份证号码') """ 身份证号码升级(15 位升级为 18 位) :param id_card: :return: """ ``` 参考: https://github.com/lizy14/division-changes https://github.com/jxlwqq/id-validator.py