--- a/urllib2_kerberos.py +++ b/urllib2_kerberos.py @@ -34,6 +34,7 @@ class AbstractKerberosAuthHandler: """checks for "Negotiate" in proper auth header """ authreqs = headers.getheaders(self.auth_header) + log.debug('authreqs = {}'.format(authreqs)) if authreqs: @@ -126,7 +127,8 @@ class AbstractKerberosAuthHandler: req.add_unredirected_header(self.authz_header, neg_hdr) resp = self.parent.open(req) - self.authenticate_server(resp.info()) + if resp.getcode() != 200: + self.authenticate_server(resp.info()) return resp