mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-08 02:34:06 -04:00
Convenience method to set cookie on mechanize browser
This commit is contained in:
parent
59d1a6f2c6
commit
cf8fcfe82b
@ -6,7 +6,7 @@ __copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
|
||||
__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 @@ class Browser(B):
|
||||
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…
x
Reference in New Issue
Block a user