requests повторить post запрос

Просмотрел в браузере какие запросы отправляются к api, пост запрос имеет такие параметры:

{"currency":"rub","filter":{"eggs":false,"pets":true},"sort":{"popularity":"desc"},"page":2}

как записать ключ: значение мне понятно, а как быть с таким форматом "filter":{"eggs":false,"pets":true}

я пытаюсь отправить пост запрос таким вот образом

payload = {'currency': 'rub', 'filter': ["eggs":"false","pets":"true"],'sort': ["popularity":"desc"], "page":"2" }  
r = requests.post('https://сайт/', data = payload) 

но очевидно, что запись payload не правильная


Ответы (1 шт):

Автор решения: Дима Чернышов

Try this

import json


payload = {'currency': 'rub', 'filter': 
["eggs":"false","pets":"true"],'sort': ["popularity":"desc"], "page":"2" }  
r = requests.post('https://сайт/', data=json.dumps(payload))
→ Ссылка