Мне нужно передать POST, содержащий токен, на веб-сайт, чтобы получить ключ аутентификации, я успешно сделал это, используя cURL с этим оператором:
curl -D - --request POST https://login.website.com/g/aaa/authorize --data-urlencode token=[TOKEN]
Однако я не могу получить тот же результат, используя модуль запросов Python:
auth_token = requests.post('https://login.website.com/g/aaa/authorize', data=token)
auth_token.text
просто дает мне 'Unauthorized'
Я попытался передать данные kawrg как:
- прямой JSON
- строка
- добавление
token=
в начало строки - используя
params
вместо данных и передавая их в формате JSON (это дает мнеunexpected argument: {"token" : "value....."}
)
Каково значение -D
и --data-urlencode
(в отличие от просто --data
) в этом случае, должен ли я пытаться сбросить заголовок в качестве аргумента в requests.post()
?
ЕDIT: В выводе cURL ключ auth_key также печатается перед запуском любого из json:
Set-Cookie: auth_key=[auth_key]; Domain=.website.com; expires=Fri, 30-Sep-2016 01:41:09 GMT; httponly; Max-Age=14399; Path=/