import os # 验证码字符长度 CAPTCHA_LENGTH = int(os.getenv('CAPTCHA_LENGTH', '6')) # 验证码过期时间(秒) CAPTCHA_EXPIRE = int(os.getenv('CAPTCHA_EXPIRE', '300')) # 验证码防刷窗口期(秒) CAPTCHA_RATE_WINDOW = int(os.getenv('CAPTCHA_RATE_WINDOW', '60')) # 验证码防刷上限(窗口期内最大获取次数) CAPTCHA_RATE_LIMIT = int(os.getenv('CAPTCHA_RATE_LIMIT', '10')) # 验证码字符集 CAPTCHA_CHARS = os.getenv('CAPTCHA_CHARS', 'ABCDEFGHJKLMNPQRSTUVWXYZ2346789') # 验证码字体路径 CAPTCHA_FONT_PATH = os.getenv('CAPTCHA_FONT_PATH', 'static/fonts/Vera.ttf') # 验证码图片宽度 CAPTCHA_IMAGE_WIDTH = int(os.getenv('CAPTCHA_IMAGE_WIDTH', '160')) # 验证码图片高度 CAPTCHA_IMAGE_HEIGHT = int(os.getenv('CAPTCHA_IMAGE_HEIGHT', '50')) # 验证码字体大小 CAPTCHA_FONT_SIZE = int(os.getenv('CAPTCHA_FONT_SIZE', '28')) # 干扰线数量 CAPTCHA_NOISE_LINES = int(os.getenv('CAPTCHA_NOISE_LINES', '6')) # 噪点数量 CAPTCHA_NOISE_DOTS = int(os.getenv('CAPTCHA_NOISE_DOTS', '30')) # 万能验证码(仅 FASTAPI_DEMO=True 时生效,方便演示环境登录) CAPTCHA_BYPASS_CODE = os.getenv('CAPTCHA_BYPASS_CODE', '618618')