这是一个用于管理多个API密钥的系统,可以跟踪哪些密钥还有余额,以及将没有余额的密钥放入无效密钥池中。系统提供命令行和Web界面两种使用方式,方便用户灵活管理API密钥资源。
- 密钥存储:保存有效和无效的API密钥
- 余额查询:通过API接口获取密钥余额信息
- 密钥分类:根据余额自动将密钥分类到有效或无效池
- 数据持久化:确保密钥信息可以被保存和恢复
- 简单的用户界面:提供命令行和Web两种界面,方便查看和管理密钥状态
- 自动保存:系统会定期自动保存数据,避免数据丢失
- 密钥排序:支持按余额大小对密钥进行排序
- API接口:提供API接口获取密钥信息
key_storage.py
- 密钥存储模块,负责管理密钥的添加、删除和状态更新balance_checker.py
- 余额查询模块,负责检查密钥的余额状态key_manager.py
- 密钥分类管理模块,提供更高级的密钥管理功能data_persistence.py
- 数据持久化模块,负责数据的保存和加载main.py
- 命令行界面入口app.py
- Web应用入口templates/
- Web应用的HTML模板文件
- Python 3.6+
- Flask
- Flask-Bootstrap
pip install flask flask-bootstrap
运行以下命令启动命令行界面:
python main.py
命令行界面提供以下功能:
- 添加新密钥
- 批量添加密钥
- 查看密钥状态
- 更新所有密钥状态
- 获取可用密钥
- 查看统计信息
- 删除密钥
- 保存数据
运行以下命令启动Web服务器:
python app.py
然后在浏览器中访问 http://localhost:5000
即可打开Web界面。
Web界面提供以下功能:
- 首页:显示密钥池概览和统计信息
- 密钥列表:查看所有密钥,支持按余额排序
- 添加密钥:添加单个新密钥
- 批量添加:批量添加多个密钥
- 更新状态:更新所有密钥的状态
- 获取可用密钥:根据最小余额要求获取可用密钥
- 删除密钥:删除指定的密钥
- 保存数据:手动保存数据
系统还提供了API接口,可以通过HTTP请求获取密钥信息:
GET /api/key_info/<key>
返回指定密钥的状态和信息。
系统默认将数据保存在keys_data.json
文件中,并且每5分钟自动保存一次。用户也可以通过界面手动触发保存操作。
- 系统会自动检查密钥的有效性和余额
- 无效的密钥会被标记并记录失效原因
- 可以随时手动更新所有密钥的状态
- 获取可用密钥时,系统会优先返回余额较高的密钥