From d9e571737716e2929386f5279ce80c130d772a5b Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 17 Aug 2011 01:29:58 -0400 Subject: [PATCH] cookiejar_from_dict #12 --- requests/utils.py | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/requests/utils.py b/requests/utils.py index f308f668..0719f810 100644 --- a/requests/utils.py +++ b/requests/utils.py @@ -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 +