From 56406b3442b20a3ea5536cabbd10477cc36244b8 Mon Sep 17 00:00:00 2001 From: Luca De Vitis Date: Tue, 23 Aug 2011 23:43:40 +0200 Subject: [PATCH] hooks now comply hook interface --- requests/hooks/response.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/requests/hooks/response.py b/requests/hooks/response.py index fc3d26d..e9ce39b 100644 --- a/requests/hooks/response.py +++ b/requests/hooks/response.py @@ -11,7 +11,7 @@ from cgi import parse_header #: Dictionary of content decoders. decoders = { # No decoding applied. - 'identity': lambda r: r, + 'identity': lambda r: r.content, # Decode Response file object compressed with deflate. 'deflate': lambda r: zlib.decompress(r.content), # Decode Response file object compressed with gzip. @@ -33,11 +33,12 @@ def unicode_response(r): """Encode response file object in unicode.""" content_type, params = parse_header(r.headers.get('content-type')) charset = params.get('charset', '').strip("'\"") - r.content = unicode(r.content, charset) if charset else unicode(r.content) + r._content = unicode(r.content, charset) if charset else unicode(r.content) return r def decode_response(r): """Decode compressed response content using Contetn-Encoding header.""" encoding = r.headers.get('content-encoding') - return decoders.get(encoding)(r) + r._content = decoders.get(encoding)(r) + return r -- 2.34.1