diff --git a/requests/auth.py b/requests/auth.py new file mode 100644 index 00000000..900a048f --- /dev/null +++ b/requests/auth.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- + +""" +requests.auth +~~~~~~~~~~~~~ + +This module contains the authentication handlers for Requests. +""" + +from base64 import encodestring as base64 + +def http_basic(r, username, password): + """Attaches HTTP Basic Authentication to the given Request object. + Arguments should be considered non-positional. + + """ + + auth_s = base64('%s:%s' % (username, password)).replace('\n', '') + r.headers['Authorization'] = ('Basic %s' % auth_s) + + return r + + +def http_digest(r, username, password): + """Attaches HTTP Digest Authentication to the given Request object. + Arguments should be considered non-positional. + """ + + r.headers \ No newline at end of file