TypeError: params must be dict or list of tuples
TypeError: Invalid params type
$ python -c "import requests; requests.get('https://example.com', params='q=1')"
Traceback (most recent call last):
...
TypeError: params must be a dict or iterable of tuples
Why this happens
params expects mapping or sequence of pairs.
Fix
Use dict or list of tuples.
Wrong code
import requests
requests.get('https://example.com', params=123)
Fixed code
import requests
requests.get('https://example.com', params={'q': '1', 'page': '2'})