简化登录流程:砍掉代理池,极验不内部切代理
- 新建 ProxyFetcher 替代 ProxyManager,每次从API取1个代理,无池无锁无冷却 - 极验最多3次尝试,失败直接抛异常回到login整体重试取新代理 - 删掉极验内部的 refresh_proxy/proxy_switches/_soft_fail_streak 逻辑 - login整体重试时取新代理从头走完整流程 - 代理验证超时从(5,8)缩短为(3,5),白名单同步后立即重试不等待 - login_service 删掉60行代理池预检/等待代码 - 修复邮件验证码日期比较:Roundcube分钟精度与秒级时间戳对齐
This commit is contained in:
@@ -7,14 +7,11 @@ import requests
|
||||
from loguru import logger
|
||||
|
||||
|
||||
def verify_proxy_url(proxy_url: str, timeout: tuple = (5, 8)) -> tuple[bool, str]:
|
||||
def verify_proxy_url(proxy_url: str, timeout: tuple = (3, 5)) -> tuple[bool, str]:
|
||||
"""
|
||||
验证代理是否可用,只验证斗鱼主站可达。
|
||||
|
||||
不再验证极验接口,原因:
|
||||
1. 极验接口验证耗时 5-8秒,对短效代理是巨大浪费
|
||||
2. 极验限流导致大量代理被误判为不可用
|
||||
3. 登录流程中极验验证本身会检测代理到极验的连通性
|
||||
超时缩短为 (3, 5) 以减少短效代理在验证期间过期浪费。
|
||||
|
||||
Returns:
|
||||
(是否可用, 消息)
|
||||
|
||||
Reference in New Issue
Block a user