Преобразование из формата cURL в формат Python для доступа к API - PullRequest
0 голосов
/ 19 июня 2020

Я должен получить доступ к api веб-службы, они отправили мне необходимые авторизации в формате cURL, и некоторые из них, такие как пароль, должны быть закодированы перед отправкой запроса. Мне удалось преобразовать cURL в python, но я не могу кодировать пароль перед запросом, чтобы запрос продолжал давать мне ответ 401 ошибка неавторизованный

curl -X POST "https://api-test.procountor.com/api/oauth/authz?response_type=code&client_id=<client_id>&state=<state>" \
-d "response_type=code" \
-d "company=<company>" \
--data-urlencode "username=<username>" \
--data-urlencode "password=<password>" \
--data-urlencode "redirect_uri=<redirect_uri>" \
-H "Content-Type:application/x-www-form-urlencoded" \
-v

преобразование, которое я сделал

import requests

headers = {
    'Content-Type': 'application/x-www-form-urlencoded',
}

params = (
    ('response_type', 'code'),
    ('client_id', '<client_id>'),
    ('state', '<state>'),
)

data = {
  'response_type': 'code',
  'company': '<company>'
}

response = requests.post('https://api-test.procountor.com/api/oauth/authz', headers=headers, params=params, data=data)

Как сделать кодировку пароля и имени пользователя и параметры перенаправления и куда включите их в запрос. сообщение

Спасибо

...