shaare.it

Unsupported Content-Encoding

7 Dec 2025

1 min read

Unsupported Content-Encoding

$ python -c "import requests; r=requests.get('https://example.com'); r.headers['Content-Encoding']='br'; r.text"
Traceback (most recent call last):
  ...
requests.exceptions.ContentDecodingError: Unsupported content encoding

Why this happens

Client cannot decode brotli or custom encodings without extra libs.

Fix

Install brotli support or disable decoding and handle raw bytes.

Wrong code

import requests
r = requests.get('https://example.com')
print(r.text)

Fixed code

import requests
with requests.get('https://example.com', stream=True, timeout=10) as r:
    r.raw.decode_content = False
    raw = r.raw.read()