shaare.it

TypeError: headers must be dict-like

7 Dec 2025

1 min read

TypeError: headers must be dict-like

$ python -c "import requests; requests.get('https://example.com', headers=['x','y'])"
Traceback (most recent call last):
  ...
TypeError: headers must be dict-like

Why this happens

Headers must be a dict-like object with string keys/values.

Fix

Provide a dict of headers.

Wrong code

import requests
requests.get('https://example.com', headers=('User-Agent', 'x'))

Fixed code

import requests
headers = {"User-Agent": "my-app/1.0"}
resp = requests.get('https://example.com', headers=headers)
print(resp.request.headers['User-Agent'])