Skip to content

atoncooper/captcha_service

Repository files navigation

🎯 FastAPI 验证码服务(图片验证码 + 短信验证码)

本项目是基于 FastAPI 实现的验证码服务,支持:

  • ✅ 图片验证码(带有字符干扰)
  • ✅ 短信验证码(对接发送接口)
  • ✅ Redis 集群缓存支持
  • ✅ 配置灵活,易于集成

🚀 快速开始

建议使用虚拟环境:

python -m venv venv

source venv/bin/activate     # Linux/macOS

venv\Scripts\activate        # Windows

pip install -r requirements.txt

2. 配置 Redis 集群地址

system.ini 文件中配置 Redis:

[redis_cluster]
nodes = 127.0.0.1:7000,127.0.0.1:7001,127.0.0.1:7002

3. 配置数据库 和 短息相关第三方API

system.ini 文件中配置数据库:

[database]
# 自行配置

[sms]
# 自行配置

4. 启动服务

python main.py

5. 接口描述

# 生成图片验证码
GET /api/v1/generate/captcha/{uid}
# 返回 图片image/png


# 生成登录验证码
GET /api/v1/sms/{mobile}
# 返回发送成功与否信息, 若发送成功并收到短信验证码! 

About

None

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors