librefi/librefi/fxckers/_common.py
2020-09-05 01:39:28 +02:00

24 lines
681 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.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)