pyunit-idcard

身份证实体抽取,身份证补全,身份证检测等功能。


License
MIT
Install
pip install pyunit-idcard==2020.6.22

Documentation

PyUnit-IDCard

身份证实体抽取,身份证补全,身份证检测等功能。

安装

pip install pyunit-idcard

使用

from pyunit_idcard import IdCard

card = IdCard()


def check_up():
    """检验身份证正确性"""
    assert card.check_up('522121199505307051') is True


def find_card():
    """查询身份证信息测试"""
    assert card.find_card('522121199505307051') == {'发证地': '贵州省遵义地区遵义县', '出生日期': '1995年05月30日', '性别': '男'}


def complete_information():
    """补全身份证测试"""
    assert card.complete_information('522121*99505307051') == ['522121199505307051']

def match_card():
    """寻找身份证测试"""
    assert card.match_card('我的身份证信息是5**121199505*07051你能猜出来吗') == [
        {'发证地': '贵州省遵义地区遵义县', '出生日期': '1995年05月30日', '性别': '男', '身份证号码': '522121199505307051'},
        {'发证地': '云南省昆明市呈贡县', '出生日期': '1995年05月30日', '性别': '男', '身份证号码': '530121199505307051'},
        {'发证地': '西藏自治区拉萨市林周县', '出生日期': '1995年05月10日', '性别': '男', '身份证号码': '540121199505107051'}]


if __name__ == '__main__':
    check_up()
    find_card()
    match_card()
    complete_information()

Docker部署

docker pull jtyoui/pyunit-idcard
docker run -d -P jtyoui/pyunit-idcard

车牌号规则提取

参数名 类型 是否可以为空 说明
data string YES 输入话带有身份证,未知数可以用*来替代

请求示例

Python3 Requests测试

import requests

url = "http://IP:端口/pyunit/idCard"
data = {
    'data': '我的身份证信息是5**121199505*07051你能猜出来吗',
}
headers = {'Content-Type': "application/x-www-form-urlencoded"}
response = requests.post(url, data=data, headers=headers).json()
print(response)

返回结果

{
    "code":200,
    "result":[
        {
            "出生日期":"1995年05月30日",
            "发证地":"贵州省遵义地区遵义县",
            "性别":"",
            "身份证号码":"522121199505307051"
        },
        {
            "出生日期":"1995年05月30日",
            "发证地":"云南省昆明市呈贡县",
            "性别":"",
            "身份证号码":"530121199505307051"
        },
        {
            "出生日期":"1995年05月10日",
            "发证地":"西藏自治区拉萨市林周县",
            "性别":"",
            "身份证号码":"540121199505107051"
        }
    ]
}