Я пытаюсь написать Python-версию вызова curl. Проблема, с которой я сталкиваюсь, заключается в том, что для завитка требуется два раздела «--data». Как это делается в Python?
Вот документация для команды curl:
curl "https://example.com/v1/doThing"
-u your-api-key:x
--request POST
--data mode=merge
--data data = { JSON settings object }
Я использовал что-то подобное для других API-интерфейсов без двойных данных, но я не уверен, что делать с двойными данными.
r = requests.post(url, auth=(myToken,"password"), data=settingsJson)






Модуль запросов может приспособить то, что вы хотите сделать, используя кортеж или словарь. В качестве примера ниже я передал словарь settings_json в родительский словарь data.
Вы можете попробовать что-то вроде следующего:
import requests
url = 'https://example.com/v1/doThing'
settings_json = {
'name': 'bob',
'age': 57
}
data = {
'mode': 'merge',
'json_data': settings_json
}
r=requests.post(url, auth=(myToken,'password'), data=data)
Если это не работает для вашего варианта использования, вы всегда можете обратиться к запрашивает документы за дополнительными примерами.
Точный формат запроса будет зависеть от того, как настроен ваш сервер для получения этих данных.
Этот также является полезным инструментом для преобразования запросов curl на другие языки.