From c0ec66afb6687362b67d49be4203cd98606e415d Mon Sep 17 00:00:00 2001 From: selfisekai Date: Fri, 18 Sep 2020 19:20:20 +0200 Subject: [PATCH] fix cookiejar problems with multiple cookies --- librefi/fxckers/_common.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/librefi/fxckers/_common.py b/librefi/fxckers/_common.py index 6458e87..44f8fda 100644 --- a/librefi/fxckers/_common.py +++ b/librefi/fxckers/_common.py @@ -1,12 +1,11 @@ import requests -from http.cookiejar import CookieJar from ..utils import get_user_agent, absolute_url class BaseFxcker: def __init__(self, logger, log_level): - self.cookie_jar = CookieJar() + self.cookie_jar = requests.cookies.RequestsCookieJar() self.user_agent = get_user_agent() self.log = logger(key=self.FXCKER_KEY, log_level=log_level) @@ -26,7 +25,9 @@ class BaseFxcker: self.log.info("Requesting " + resource if resource is not None else (str(method) + " " + str(url))) - req = requests.request(method, url, **kwargs) + sess = requests.Session() + req = sess.request(method, url, **kwargs) + self.cookie_jar.update(sess.cookies) if follow_redirects is True and req.headers.get("Location"): kwargs["data"] = None kwargs["headers"]["Referer"] = url