cookiejar_from_dict
authorKenneth Reitz <me@kennethreitz.com>
Wed, 17 Aug 2011 05:29:58 +0000 (01:29 -0400)
committerKenneth Reitz <me@kennethreitz.com>
Wed, 17 Aug 2011 05:29:58 +0000 (01:29 -0400)
#12

requests/utils.py

index f308f668bca2bdda643f3a5bf80f72fadaf1a6ae..0719f8103f544e2a0ecfc765fa0265d2df55065d 100644 (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
+