Files
rakuten-api/scripts/login.py
T
2026-07-27 21:29:36 +08:00

29 lines
1.0 KiB
Python

"""自动登录 CLI 入口:按 account.yaml 填账号密码,撞验证码则人工接管
实现已移到 app/trading/services/login_runner.py,本文件保留为命令行入口,
让 AuthSession(运行时重登)与 CLI 共用同一份登录逻辑,避免漂移。
用法:
.venv/Scripts/python.exe scripts/login.py --site rakuten
.venv/Scripts/python.exe scripts/login.py --site rakuten --account trdian022
.venv/Scripts/python.exe scripts/login.py --site all --all-accounts
凭据安全:account.yaml 含明文密码,已在 .gitignore 排除;账号密码只经过
account.yaml → 浏览器 → 站点,不入代码/日志/记忆/commit。
"""
from __future__ import annotations
import asyncio
import sys
from pathlib import Path
# 允许以 `python scripts/login.py` 直接运行
sys.path.insert(0, str(Path(__file__).resolve().parent.parent))
from app.trading.services.login_runner import cli_main # noqa: E402
if __name__ == "__main__":
raise SystemExit(asyncio.run(cli_main()))