shaare.it

TypeError: params must be dict or list of tuples

7 Dec 2025

1 min read

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'})