Merge pull request #3678 from nateprewitt/3675_streaming_docs

decoding fix for Streaming Requests docs
This commit is contained in:
Cory Benfield
2016-11-14 16:55:33 +00:00
committed by GitHub
+15
View File
@@ -495,6 +495,21 @@ set ``stream`` to ``True`` and iterate over the response with
for line in r.iter_lines():
# filter out keep-alive new lines
if line:
decoded_line = line.decode('utf-8')
print(json.loads(decoded_line))
When using `decode_unicode=True` with
:meth:`Response.iter_lines() <requests.Response.iter_lines>` or
:meth:`Response.iter_content() <requests.Response.iter_content>`, you'll want
to provide a fallback encoding in the event the server doesn't provide one::
r = requests.get('http://httpbin.org/stream/20', stream=True)
if r.encoding is None:
r.encoding = 'utf-8'
for line in r.iter_lines(decode_unicode=True):
if line:
print(json.loads(line))