From: Kenneth Reitz Date: Wed, 17 Aug 2011 05:29:58 +0000 (-0400) Subject: cookiejar_from_dict X-Git-Tag: v0.6.0~23 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d9e571737716e2929386f5279ce80c130d772a5b;p=services%2Fpython-requests.git cookiejar_from_dict #12 --- diff --git a/requests/utils.py b/requests/utils.py index f308f66..0719f81 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 +