diff -r 00e94e454813 Lib/http/client.py --- a/Lib/http/client.py Fri Feb 21 23:54:32 2014 +0100 +++ b/Lib/http/client.py Sat Feb 22 00:31:48 2014 +0100 @@ -68,6 +68,7 @@ Req-sent-unread-response _CS_REQ_S import email.parser import email.message +import gzip import io import os import socket @@ -526,6 +527,10 @@ class HTTPResponse(io.RawIOBase): self._close_conn() return 0 + if self.getheader('Content-Encoding') == 'gzip': + self.fp = gzip.GzipFile(fileobj=self.fp, mode='rb') + self.length = None + if self.chunked: return self._readinto_chunked(b)