fix cookiejar problems with multiple cookies
This commit is contained in:
parent
aa8d465d49
commit
c0ec66afb6
|
@ -1,12 +1,11 @@
|
||||||
import requests
|
import requests
|
||||||
from http.cookiejar import CookieJar
|
|
||||||
|
|
||||||
from ..utils import get_user_agent, absolute_url
|
from ..utils import get_user_agent, absolute_url
|
||||||
|
|
||||||
|
|
||||||
class BaseFxcker:
|
class BaseFxcker:
|
||||||
def __init__(self, logger, log_level):
|
def __init__(self, logger, log_level):
|
||||||
self.cookie_jar = CookieJar()
|
self.cookie_jar = requests.cookies.RequestsCookieJar()
|
||||||
self.user_agent = get_user_agent()
|
self.user_agent = get_user_agent()
|
||||||
self.log = logger(key=self.FXCKER_KEY, log_level=log_level)
|
self.log = logger(key=self.FXCKER_KEY, log_level=log_level)
|
||||||
|
|
||||||
|
@ -26,7 +25,9 @@ class BaseFxcker:
|
||||||
self.log.info("Requesting " +
|
self.log.info("Requesting " +
|
||||||
resource if resource is not None
|
resource if resource is not None
|
||||||
else (str(method) + " " + str(url)))
|
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"):
|
if follow_redirects is True and req.headers.get("Location"):
|
||||||
kwargs["data"] = None
|
kwargs["data"] = None
|
||||||
kwargs["headers"]["Referer"] = url
|
kwargs["headers"]["Referer"] = url
|
||||||
|
|
Loading…
Reference in a new issue