warn about expired cookies
This commit is contained in:
@@ -246,15 +246,22 @@ class Extractor():
|
|||||||
|
|
||||||
def _check_cookies(self, cookienames, *, domain=None):
|
def _check_cookies(self, cookienames, *, domain=None):
|
||||||
"""Check if all 'cookienames' are in the session's cookiejar"""
|
"""Check if all 'cookienames' are in the session's cookiejar"""
|
||||||
|
if not self._cookiejar:
|
||||||
|
return False
|
||||||
|
|
||||||
if domain is None:
|
if domain is None:
|
||||||
domain = self.cookiedomain
|
domain = self.cookiedomain
|
||||||
|
|
||||||
names = set(cookienames)
|
names = set(cookienames)
|
||||||
|
now = time.time()
|
||||||
|
|
||||||
for cookie in self._cookiejar:
|
for cookie in self._cookiejar:
|
||||||
if cookie.domain == domain:
|
if cookie.name in names and cookie.domain == domain:
|
||||||
names.discard(cookie.name)
|
if cookie.expires and cookie.expires < now:
|
||||||
if not names:
|
self.log.warning("Cookie '%s' has expired", cookie.name)
|
||||||
return True
|
else:
|
||||||
|
names.discard(cookie.name)
|
||||||
|
if not names:
|
||||||
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def _get_date_min_max(self, dmin=None, dmax=None):
|
def _get_date_min_max(self, dmin=None, dmax=None):
|
||||||
|
|||||||
Reference in New Issue
Block a user