29 lines
1.0 KiB
Python
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()))
|