cookiejar_from_dict

#12
This commit is contained in:
Kenneth Reitz
2011-08-17 01:29:58 -04:00
parent 7e255177dc
commit d9e5717377
+25 -1
View File
@@ -9,9 +9,12 @@ that are also useful for external consumption.
"""
import Cookie
import cookielib
def dict_from_cookiejar(cookiejar):
"""Returns a key/value dictoinary from a CookieJar."""
"""Returns a key/value dictionary from a CookieJar."""
cookie_dict = {}
@@ -22,3 +25,24 @@ def dict_from_cookiejar(cookiejar):
return cookie_dict
def cookiejar_from_dict(cookie_dict, domain=None):
"""Returns a CookieJar from a key/value dictoinary."""
# create cookiejar
cj = cookielib.CookieJar()
for k, v in cookie_dict.items():
# create cookie
ck = Cookie.SimpleCookie()
ck.name = v
ck.expires = 0
ck.path = '/'
ck.domain = domain
# add cookie to cookiejar
cj.set_cookie(ck)
return cj