LoginUtils
modules.login_utils
登录流程工具入口.
PhoneLoginSession
dataclass
PhoneLoginSession(
api: LoginApi,
phone: int,
country_code: int = 86,
last_result: PhoneAuthCodeResult | None = None,
)
PollInterval
dataclass
QRCodeLoginSession
dataclass
QRCodeLoginSession(
api: LoginApi,
login_type: QRLoginType,
interval: float | PollInterval = 1.5,
timeout_seconds: float = 180.0,
emit_repeat: bool = False,
qrcode: QR | None = None,
)
封装二维码登录轮询与事件流的会话对象.
| PARAMETER | DESCRIPTION |
|---|---|
api
|
用于发起登录请求的 LoginApi 实例.
TYPE:
|
login_type
|
要生成的二维码登录类型.
TYPE:
|
interval
|
轮询间隔设置. 可传入 float 或内部轮询配置对象进行精细控制.
TYPE:
|
timeout_seconds
|
整个登录流程的最大超时时间.
TYPE:
|
emit_repeat
|
是否产出重复的状态变更事件.
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
ValueError
|
timeout_seconds 小于等于 0. |
get_qrcode
async
获取并缓存当前会话的二维码对象.
Source code in qqmusic_api/modules/login_utils.py
wait_qrcode_login
async
等待二维码登录完成并返回凭证.
Source code in qqmusic_api/modules/login_utils.py
iter_events
async
统一产出二维码登录事件流.
Source code in qqmusic_api/modules/login_utils.py
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 | |