mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-01-18 22:53:44 +01:00
Convenience method to set cookie on mechanize browser
This commit is contained in:
parent
59d1a6f2c6
commit
cf8fcfe82b
1 changed files with 10 additions and 1 deletions
|
|
@ -6,7 +6,7 @@
|
|||
__docformat__ = 'restructuredtext en'
|
||||
|
||||
import copy, httplib, ssl
|
||||
from cookielib import CookieJar
|
||||
from cookielib import CookieJar, Cookie
|
||||
|
||||
from mechanize import Browser as B, HTTPSHandler
|
||||
|
||||
|
|
@ -64,6 +64,15 @@ def copy_cookies_from_jsbrowser(self, jsbrowser):
|
|||
for cookie in jsbrowser.cookies:
|
||||
self.cookiejar.set_cookie(cookie)
|
||||
|
||||
def set_cookie(self, name, value, domain, path='/'):
|
||||
self.cookiejar.set_cookie(Cookie(
|
||||
None, name, value,
|
||||
None, False,
|
||||
domain, True, False,
|
||||
path, True,
|
||||
False, None, False, None, None, None
|
||||
))
|
||||
|
||||
@property
|
||||
def cookiejar(self):
|
||||
return self._clone_actions['set_cookiejar'][1][0]
|
||||
|
|
|
|||
Loading…
Reference in a new issue