From 9167a60d6c8720746ce6ce0d64e44659cdfd72bc Mon Sep 17 00:00:00 2001 From: Florent Date: Tue, 6 May 2014 19:41:14 +0200 Subject: [PATCH] Fix logout (site changed) --- modules/dlfp/browser.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/dlfp/browser.py b/modules/dlfp/browser.py index d373da69..46a37eda 100644 --- a/modules/dlfp/browser.py +++ b/modules/dlfp/browser.py @@ -213,12 +213,14 @@ class DLFP(BaseBrowser): self.location('/compte/connexion', urllib.urlencode(data), no_login=True) if not self.is_logged(): raise BrowserIncorrectPassword() + self._token = self.page.document.xpath('//input[@name="authenticity_token"]') def is_logged(self): return (self.username is None or (self.page and self.page.is_logged())) def close_session(self): - self.openurl('/compte/deconnexion', '') + if self._token: + self.openurl('/compte/deconnexion', urllib.urlencode({'authenticity_token': self._token[0].attrib['value']})) def plusse(self, url): return self.relevance(url, 'for')