TypeError: headers must be dict-like
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'])