Skip to content

这个项目是一个用于身份证号生成和验证的工具包,

Notifications You must be signed in to change notification settings

codervibe/IDCardTools-

Repository files navigation

IDCardTools

这个项目是一个用于身份证号生成和验证的工具包,主要包括以下几个功能模块:

  1. IDCardTools.py:这个文件中定义了一个IDCardTool类,提供了身份证号生成和验证的相关功能。具体功能包括:
    • 计算并返回17位身份证号码的校验位。
    • 根据给定的身份证号前缀和性别生成一系列可能的身份证号。
    • 异步验证一系列身份证号是否与给定的姓名匹配。
    • 运行身份证号生成和验证流程。
  2. QQNumberInfo.py:这个文件中定义了一个QQNumberInfo类,通过查询QQ号码绑定的手机信息来获取可能的身份证地区。具体功能包括:
    • 通过API查询QQ号码绑定的手机信息。
    • 提取手机信息中的地理位置。
    • 根据地理位置获取可能的身份证地区。
  3. JsonFileOperator.py:这个文件中定义了一个JsonFileOperator类,用于操作JSON文件,包括读取、写入和查询数据。具体功能包括:
    • 加载JSON文件中的数据。
    • 保存数据到JSON文件中。
    • 查询给定键的值。
    • 添加新的键值对。
    • 删除特定键的值。
    • 显示数据中的所有键值对。
  4. main.py:这个文件是项目的主程序入口,主要负责获取用户输入的姓名、性别和QQ号码(可选),然后根据这些信息获取身份证前缀,并使用IDCardTool类进行身份证号的生成和验证
  5. regions.json:这个文件包含了一个JSON格式的数据,用于存储身份证号前缀与地区的对应关系。
    • 项目依赖项包括requests和asyncio库,用于网络请求和异步操作。

总结来说,这个项目主要提供了一个框架,用于根据QQ号码和生日信息生成可能的身份证号,并验证这些身份证号是否与给定的姓名匹配。

About

这个项目是一个用于身份证号生成和验证的工具包,

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages