Python, curl и double data - PullRequest
       0

Python, curl и double data

0 голосов
/ 28 февраля 2019

Я пытаюсь написать Python-версию вызова curl.У меня проблема в том, что 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)

1 Ответ

0 голосов
/ 28 февраля 2019

Модуль запросов может удовлетворить то, что вы хотите сделать, используя кортеж или словарь.В качестве примера ниже я передал словарь 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 запросов на другие языки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...