shaare.it

requests.exceptions.ChunkedEncodingError: Incomplete chunked read

7 Dec 2025

1 min read

ChunkedEncodingError: Incomplete chunked read

$ python -c "import requests; r = requests.get('https://example.com/stream', stream=True); next(r.iter_content(1024))"
Traceback (most recent call last):
  ...
requests.exceptions.ChunkedEncodingError: ('Connection broken: IncompleteRead(0 bytes read)', IncompleteRead(0 bytes read))

Why this happens

The server closed the connection mid-stream or sent malformed chunked data.

Fix

Retry the request, disable streaming to buffer fully, or validate server behavior.

Wrong code

import requests
r = requests.get('https://example.com/stream', stream=True)
for chunk in r.iter_content(1024):
    process(chunk)  # assumes full chunks

Fixed code

import requests
r = requests.get('https://example.com/stream', stream=True, timeout=(3, 15))
for chunk in r.iter_content(1024):
    if chunk:
        process(chunk)