def parse_auth(header):
    try:
        method, data = header.split(None, 1)
        if method.lower() == 'basic':
            user, pwd = touni(base64.b64decode(tob(data))).split(':', 1)
            return user, pwd
    except (KeyError, ValueError):
        return None
Parse rfc2617 HTTP authentication header string (basic) and return (user,pass) tuple or None
dataset/ETHPy150Open Arelle/Arelle/arelle/webserver/bottle.py/parse_auth