Я новичок в Python и пытаюсь отправить запрос. Я сталкиваюсь с проблемой при назначении переменной в полезной нагрузке запроса. При удалении моей переменной и простом размещении значения запрос работает нормально, но когда я пытаюсь заменить жесткое значение для моей переменной, я получаю сообщение об ошибке
{"error":{"type":"validation","message":"Invalid message"}}
Я следовал следующие статьи, но ни одна из них, похоже, не помогает моему делу
https://realpython.com/python-requests/#the -message-body
Python запросов и переменная полезная нагрузка
Вот фрагмент кода, который у меня есть. Переменная p находится в полезной нагрузке после "нумерации страниц"
import requests
p = 3
url = "someURL"
payload = "{\r\n\"filters\": {\r\n\"date_from\":\"2011-09-15\",\r\n\"date_to\":\"2019-11-20\"\r\n},\r\n\"pagination\":{\r\n\t\"page\": p,\r\n\t\"limit\":100\r\n}\r\n}"
headers = {
'Content-Type': 'application/json',
'Authorization': 'Basic someAuth'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text.encode('utf8'))
Я понимаю, что полезная нагрузка не распознает мою переменную как целое число, но я не уверен, как я могу передать переменная через. Конечная цель - запустить несколько итераций запроса POST и увеличить значение переменной для каждой итерации. Мне нужно собрать данные ответов, поэтому использование Postman для этой задачи невозможно.
Спасибо