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