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": ""
    }

Как я могу решить эту проблему?


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