diff --git a/requests/models.py b/requests/models.py index fd74ed54..9ad9e67f 100644 --- a/requests/models.py +++ b/requests/models.py @@ -496,7 +496,11 @@ class Response(object): 'already consumed') # Read the contents. - self._content = self.raw.read() + try: + self._content = self.raw.read() + except AttributeError: + return None + # Decode GZip'd content. if 'gzip' in self.headers.get('content-encoding', ''): diff --git a/test_requests.py b/test_requests.py index e68493e1..ebff33dd 100755 --- a/test_requests.py +++ b/test_requests.py @@ -529,6 +529,11 @@ class RequestsTestSuite(unittest.TestCase): assert params3['b'] in r3.content assert params3['c'] in r3.content + def test_invalid_content(self): + + r = requests.get('http://somedomainthatclearlydoesntexistg.com') + assert r.content == None + if __name__ == '__main__': unittest.main()