import requests from http.cookiejar import CookieJar from ..utils import get_user_agent class BaseFxcker: def __init__(self): self.cookie_jar = CookieJar() @property def FXCKER_KEY(self): return self.__class__.__name__[:-6] def request(self, method, url, **kwargs): kwargs["cookies"] = self.cookie_jar if not kwargs.get("headers"): kwargs["headers"] = {} if not kwargs["headers"].get("User-Agent"): kwargs["headers"]["User-Agent"] = get_user_agent() if not kwargs.get("allow_redirects"): kwargs["allow_redirects"] = True return requests.request(method, url, **kwargs)