Как преобразовать CURL в запрос Python? - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь сделать запрос, следуя инструкциям API IBM Tone Analyzer, и в соответствии с документами это будет выглядеть следующим образом.

curl -X POST -u "apikey:{apikey}" --header "Content-Type: application/json" --data-binary @tone.json "https://gateway.watsonplatform.net/tone-analyzer/api/v3/tone?version=2017-09-21"

Я преобразовал эток питону request(), и у меня есть это:

response = requests.post(url=analyzer_url, header=header, data=data)

проблема в том, что я понятия не имею, что эквивалент -u "apikey:{apikey}" по параметрам request().

Может ли кто-нибудь мне помочь?

1 Ответ

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

Ну, я посмотрел на этот вопрос, но я не думаю, что они говорят о -u "apikey:{apikey}", который был основным источником моей проблемы.(что я теперь знаю, это Аутентификация).

Я нашел свой ответ благодаря ответу Бакуриу ( здесь ) Мой окончательный запрос post выглядел так:

res = requests.post(
url, 
headers=headers, 
data=json.dumps(my_json).encode('utf-8'),

auth=("apikey", API_KEY)
)

(Я бы хотел, чтобы ребята в разделе комментариев уделили время, чтобы прочитать контекст моего вопроса, а не искать дубликат. @ Bakuriu Ваш ответ помог мне больше всего, но вы просто не представили фактический ответ, поэтому ядолжен был ответить на мой собственный вопрос.)

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