QQQR 基类

所有 QQQR 登录流程的基类。

定义 LoginSessionLoginBase。所有 xxLoginxxSession 类都继承自它们。

class qqqr.base.LoginSession(login_sig, *, create_time=None)

LoginSession 收集登录过程中生成或接收的所有数据。

login_url: str | None = None

GET 此登录 URL 以获取 cookies。

logined: bool = False

此 session 是否已登录。

class qqqr.base.LoginBase(client, uin, h5=True, app=None, proxy=None, info=None, *args, **kwds)

登录流程的基类。

处理通用登录设置:客户端配置、User-Agent 选择、登录页面 URL 构建和 cookie 获取。子类实现 new()login() 以支持特定的登录流程。

async deviceId()

a js fingerprint.

返回类型:

str

property login_page_url

使用配置的参数构建 xlogin 页面 URL。

包含 appid、daid、代理 URL 和可选的 app 信息。

abstractmethod async login()

阻塞直到获取到登录 cookie。

实现应处理完整的登录流程:创建 session、检查状态、必要时解决验证码、返回 cookie 字典。

返回类型:

Dict[str, str]

返回:

登录 cookie 字典

抛出:

TencentLoginError -- 如果登录失败

abstractmethod async new()

创建一个新的 LoginSession

返回类型:

TypeVar(_S, bound= LoginSession)