httpbasic authentication cleanup
authorKenneth Reitz <me@kennethreitz.com>
Sun, 23 Oct 2011 15:00:36 +0000 (11:00 -0400)
committerKenneth Reitz <me@kennethreitz.com>
Sun, 23 Oct 2011 15:00:36 +0000 (11:00 -0400)
requests/auth.py

index 900a048..0a0402b 100644 (file)
@@ -7,15 +7,17 @@ requests.auth
 This module contains the authentication handlers for Requests.
 """
 
-from base64 import encodestring as base64
+from base64 import base64
 
 def http_basic(r, username, password):
     """Attaches HTTP Basic Authentication to the given Request object.
     Arguments should be considered non-positional.
 
     """
+    username = str(username)
+    password = str(password)
 
-    auth_s = base64('%s:%s' % (username, password)).replace('\n', '')
+    auth_s = base64('%s:%s' % (username, password))
     r.headers['Authorization'] = ('Basic %s' % auth_s)
 
     return r