A socket that is wrapped in a file-like object must be set to blocking.

This commit is contained in:
Jake Moshenko 2013-12-31 14:26:35 -05:00 committed by yackob03
parent 6f2ca81e31
commit 294b42c6cd
1 changed files with 3 additions and 1 deletions

View File

@ -227,7 +227,9 @@ class Client(requests.Session):
def _stream_helper(self, response):
"""Generator for data coming from a chunked-encoded HTTP response."""
socket = self._stream_result_socket(response).makefile()
socket_fp = self._stream_result_socket(response)
socket_fp.setblocking(1)
socket = socket_fp.makefile()
while True:
size = int(socket.readline(), 16)
if size <= 0: