Я должен получить доступ к 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)
Как сделать кодировку пароля и имени пользователя и параметры перенаправления и куда включите их в запрос. сообщение
Спасибо