IPS4.3 API | Передача аргументов в python
Вопрос по API форумного движка IPS 4.3. Судя по документации(https://invisionpower.com/developers/rest-api) в POST запросе необходимо передать Form URL Encoded in the body. Как я понимаю, в python это выглядит так:
requests.post(URL, data={"some_var": "abc"}, headers={'Content-Type': 'application/x-www-form-urlencoded'})
И это даже работает, если речь не заходит о списках и словарях. Если передать таким образом список или словарь, то нормально это не передастся. Да, можно сделать так:
{"some_array": json.dumps([1, 2, 3])}
Но в таком случае я отправляю строку, содержащую в себе массив, а не сам массив, в итоге API меня не понимает. Если использовать параметр json, то данные опять-же нормально не передаются. Под словами нормально не передаются я подразумеваю, что API получает такие данные:
"{\"some_array\":_": {
"1, 2, 3": ""
}
Как я могу решить эту проблему?