fix: make HFZrs6pXKulzS cookie optional

This commit is contained in:
2026-10-15 19:58:48 +08:00
parent 6ded8385fa
commit 8d9b6c7b2d
3 changed files with 21 additions and 18 deletions
+6 -6
View File
@@ -194,22 +194,22 @@ class PickupSession:
return False
def save_session(self, session_path: str):
"""保存 cookies 到文件(仅保存必需 cookie,基于 HAR 分析的白名单)。
"""保存 cookies 到文件(保存白名单中的必需及可选 cookie)。
requests.Session 会自动合并服务端 Set-Cookie 响应头,
可能累积非必需 cookie。保存时只保留白名单中的 cookie。
"""
from login_helper import REQUIRED_COOKIE_NAMES
from login_helper import ALLOWED_COOKIE_NAMES
all_cookies = [
{"name": c.name, "value": c.value, "domain": c.domain, "path": c.path}
for c in self._http.cookies
]
required = [c for c in all_cookies if c["name"] in REQUIRED_COOKIE_NAMES]
skipped = len(all_cookies) - len(required)
saved_cookies = [c for c in all_cookies if c["name"] in ALLOWED_COOKIE_NAMES]
skipped = len(all_cookies) - len(saved_cookies)
data = {
"cookies": required,
"cookies": saved_cookies,
"total_in_session": len(all_cookies),
"saved": len(required),
"saved": len(saved_cookies),
"skipped": skipped,
}
with open(session_path, "w") as f: