"""自动登录 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()))