QQQR 基类¶
所有 QQQR 登录流程的基类。
定义 LoginSession 和 LoginBase。所有 xxLogin 和 xxSession 类都继承自它们。
- class qqqr.base.LoginSession(login_sig, *, create_time=None)¶
LoginSession 收集登录过程中生成或接收的所有数据。
- class qqqr.base.LoginBase(client, uin, h5=True, app=None, proxy=None, info=None, *args, **kwds)¶
登录流程的基类。
处理通用登录设置:客户端配置、User-Agent 选择、登录页面 URL 构建和 cookie 获取。子类实现
new()和login()以支持特定的登录流程。- property login_page_url¶
使用配置的参数构建 xlogin 页面 URL。
包含 appid、daid、代理 URL 和可选的 app 信息。
- abstractmethod async login()¶
阻塞直到获取到登录 cookie。
实现应处理完整的登录流程:创建 session、检查状态、必要时解决验证码、返回 cookie 字典。
- 返回类型:
- 返回:
登录 cookie 字典
- 抛出:
TencentLoginError -- 如果登录失败
- abstractmethod async new()¶
创建一个新的
LoginSession。- 返回类型:
TypeVar(_S, bound=LoginSession)