from .utils import randombytes, parse_dict_header
+
+def _basic_auth_str(username, password):
+ """Returns a Basic Auth string."""
+ return 'Basic %s' % b64encode('%s:%s' % (username, password))
+
+
class AuthBase(object):
"""Base class that all auth implementations derive from"""
self.password = str(password)
def __call__(self, r):
- auth_s = b64encode('%s:%s' % (self.username, self.password))
- r.headers['Authorization'] = ('Basic %s' % auth_s)
+ r.headers['Authorization'] = _basic_auth_str(self.username, self.password)
return r
class HTTPProxyAuth(HTTPBasicAuth):
"""Attaches HTTP Proxy Authenetication to a given Request object."""
def __call__(self, r):
- auth_s = b64encode('%s:%s' % (self.username, self.password))
- r.headers['Proxy-Authorization'] = ('Basic %s' % auth_s)
+ r.headers['Proxy-Authorization'] = _basic_auth_str(self.username, self.password)
return r