本项目是基于 FastAPI 实现的验证码服务,支持:
- ✅ 图片验证码(带有字符干扰)
- ✅ 短信验证码(对接发送接口)
- ✅ Redis 集群缓存支持
- ✅ 配置灵活,易于集成
建议使用虚拟环境:
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
pip install -r requirements.txt在 system.ini 文件中配置 Redis:
[redis_cluster]
nodes = 127.0.0.1:7000,127.0.0.1:7001,127.0.0.1:7002在 system.ini 文件中配置数据库:
[database]
# 自行配置
[sms]
# 自行配置python main.py# 生成图片验证码
GET /api/v1/generate/captcha/{uid}
# 返回 图片image/png
# 生成登录验证码
GET /api/v1/sms/{mobile}
# 返回发送成功与否信息, 若发送成功并收到短信验证码!