Refactor code structure for improved readability and maintainability

This commit is contained in:
2025-11-27 20:56:48 +08:00
parent 83276c8b95
commit 1533d9e89c
42 changed files with 5282 additions and 330 deletions

View File

@@ -0,0 +1,27 @@
import aiohttp
async def verify_captcha(token: str, secret_key: str) -> bool:
"""
验证 Google reCAPTCHA v2/v3 的 token 是否有效。
:param token: 用户提交的 reCAPTCHA token
:type token: str
:param secret_key: Google reCAPTCHA 的密钥
:type secret_key: str
:return: 如果验证成功返回 True否则返回 False
:rtype: bool
"""
verify_url = "https://www.google.com/recaptcha/api/siteverify"
payload = {
'secret': secret_key,
'response': token
}
async with aiohttp.ClientSession() as session:
async with session.post(verify_url, data=payload) as response:
if response.status != 200:
return False
result = await response.json()
return result.get('success', False)

View File

@@ -3,7 +3,7 @@ from models.setting import Setting
from models.request import LoginRequest
from models.response import TokenModel
from models.user import User
from pkg.log import log
from loguru import logger as log
async def Login(LoginRequest: LoginRequest) -> TokenModel | bool | None:
"""