From: Kenneth Reitz Date: Fri, 27 Jul 2012 05:48:25 +0000 (-0400) Subject: Solves #722 X-Git-Tag: v0.13.4~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e0fed46561b609cee05e12472425949d7962585b;p=services%2Fpython-requests.git Solves #722 --- diff --git a/requests/auth.py b/requests/auth.py index 8883df1..6aee69b 100644 --- a/requests/auth.py +++ b/requests/auth.py @@ -97,6 +97,10 @@ class OAuth1(AuthBase): r.url, r.headers, r.data = self.client.sign( unicode(r.full_url), unicode(r.method), r.data, r.headers) + # Both flows add params to the URL by using r.full_url, + # so this prevents adding it again later + r.params = {} + # Having the authorization header, key or value, in unicode will # result in UnicodeDecodeErrors when the request is concatenated # by httplib. This can easily be seen when attaching files. @@ -143,7 +147,7 @@ class HTTPDigestAuth(AuthBase): """Takes the given response and tries digest-auth, if needed.""" num_401_calls = r.request.hooks['response'].count(self.handle_401) - + s_auth = r.headers.get('www-authenticate', '') if 'digest' in s_auth.lower() and num_401_calls < 2: