Как правильно задать параметр в requests
Ссылка на документацию:
http://api.ontraport.com/doc/#pagination
Пример в документации:
[{
"field":{"field":"email"},
"op":"=",
"value":{"value":"[email protected]"}
}]
Задать запрос нужно таким образом, чтобы получилось:
Как правильно преобразовать данный запрос под python requests
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Попробуйте так:
import requests
URL = 'https://api.ontraport.com/1/Contacts'
CONDITION = [{
"field":{"field":"email"},
"op":"=",
"value":{"value":"[email protected]"}
}]
PARAMS = {
'range': 50,
'condition': str(CONDITION),
}
HEADERS = {
'Api-Key': 'Key5678',
'Api-Appid': '2_AppID_12345678',
}
rs = requests.get(URL, params=PARAMS, headers=HEADERS)
print(rs)
Добавив отладку запросов requests, увидел что URI получился таким:
send: b'GET /1/Contacts?range=50&condition=%5B%7B%27field%27%3A+%7B%27field%27%3A+%27email%27%7D%2C+%27op%27%3A+%27%3D%27%2C+%27value%27%3A+%7B%27value%27%3A+%27test%40test.com%27%7D%7D%5D HTTP/1.1\r\nHost: api.ontraport.com\r\nUser-Agent: python-requests/2.22.0\r\nAccept-Encoding: gzip, deflate\r\nAccept: */*\r\nConnection: keep-alive\r\n\r\n'