librefi/librefi/fxckers/_common.py

22 lines
582 B
Python

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["headers"]:
kwargs["headers"] = {}
if not kwargs["headers"]["User-Agent"]:
kwargs["headers"]["User-Agent"] = get_user_agent()
return requests.request(method, url, **kwargs)