requests: вложенные параметры
Возможно, вы сталкивались с ситуацией, кода тестовый HTTP-запрос в Postman работает корректно, а при переходе в requests часть параметров игнорируется. Дело в синтаксисе вложенных параметров. Порой в объект params кладутся многоуровневые объекты.
Пример ниже — вложенные параметры для выгрузки логов конструктора Aimylogic за день:
Несмотря на кажущуюся бессмысленность двойных скобок (квадратные + фигурные), именно в таком виде подаются фильтры «Логи чат-бота за 18 июня 2023». Вероятно, подразумевалось добавление соседей.
#requests
Возможно, вы сталкивались с ситуацией, кода тестовый HTTP-запрос в Postman работает корректно, а при переходе в requests часть параметров игнорируется. Дело в синтаксисе вложенных параметров. Порой в объект params кладутся многоуровневые объекты.
Пример ниже — вложенные параметры для выгрузки логов конструктора Aimylogic за день:
import requests
payload = {"filters": [
{"key": "MESSAGE_TIME", "type": "DATE_TIME_RANGE",
"from": f"2023-06-18T20:59:59.999Z", "to": f"2023-06-18T20:59:59.999Z"}]}
r = requests.post('https://app.jaicp.com/api/reporter/p/[TOKEN]/messages/filter', params=params)
Несмотря на кажущуюся бессмысленность двойных скобок (квадратные + фигурные), именно в таком виде подаются фильтры «Логи чат-бота за 18 июня 2023». Вероятно, подразумевалось добавление соседей.
#requests
👍9❤1🤔1💩1