Netease_url/cookie_manager.py
2025-05-17 02:16:36 +08:00

20 lines
701 B
Python

import os
from typing import Dict
class CookieManager:
def __init__(self, cookie_file: str = None):
if cookie_file is None:
script_dir = os.path.dirname(os.path.abspath(__file__))
cookie_file = os.path.join(script_dir, 'cookie.txt')
self.cookie_file = cookie_file
def read_cookie(self) -> str:
with open(self.cookie_file, 'r', encoding='utf-8') as f:
return f.read()
@staticmethod
def parse_cookie(text: str) -> Dict[str, str]:
cookie_ = [item.strip().split('=', 1) for item in text.strip().split(';') if item]
cookie_ = {k.strip(): v.strip() for k, v in cookie_}
return cookie_