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