您现在的位置是:网站首页 > 博客日记 >

python身份证号码操作-生成、检验

作者:YXN-python 阅读量:101 发布日期:2023-11-24

可以使用Python中的 id-validator 库。以下是一个示例代码:

# pip install id-validator==1.0.20
from id_validator import validator

# 生成1个符合规范的身份证号码
ID = validator.fake_id()
print(ID)

# 检测身份证合法性
if validator.is_valid(ID): print("合法")

# 获取身份证信息
print(validator.get_info(ID))

# 身份证号码升级(15 位升级为 18 位)
print(validator.upgrade_id(ID))

get_info返回的结果示例:

{
'address_code': '440308',   # 地址码
'abandoned': 0,    # 地址码是否废弃,1 为废弃的,0 为正在使用的
'address': '广东省深圳市盐田区',    # 地址
'address_tree': ['广东省', '深圳市', '盐田区'],   # 省市区三级列表
'age': 23,    # 年龄
'birthday_code': '1999-01-10',    # 出生日期
'constellation': '摩羯座',   # 星座
'chinese_zodiac': '卯兔',    # 生肖
'sex': 1,   # 性别,1 为男性,0 为女性
'length': 18,    # 号码长度
'check_bit': '2'   # 校验码
}

YXN-python

2023-11-24