Как правильно аутентифицироваться с помощью Python-запросов через POST-запрос - PullRequest
0 голосов
/ 28 июня 2019

Я использую REST API для iObeya, я хочу использовать Python Requests, но в настоящее время я не могу аутентифицироваться на сервере. В документации говорится, что вы можете аутентифицироваться, используя запрос POST, и по возвращении вы должны получить cookie с именем JSESSIONID, когда аутентификация верна.

Пока у меня есть это:

url = 'https://link-to.com/iobeya/'
auth_url = 'https://link-to.com/iobeya/j_spring_security_check'
headers = {"content-type": "application/x-www-form-urlencoded; charset=utf-8"}

session = requests.Session()
session.auth = ("username", "password")

auth = session.post(url, verify=False)

r = session.get(url, verify=False, headers=headers)

print(r.status_code)

print(r.headers)

print(r.cookies)

Возврат файлов cookie является нулевым. Это правильный способ выполнения запроса авторизации с использованием метода POST?

Вот страница, описывающая, как работает API аутентификации: enter image description here

1 Ответ

2 голосов
/ 28 июня 2019

Он просто хочет, чтобы вы сделали обычный POST с username и password.

auth_url = 'https://link-to.com/iobeya/j_spring_security_check'

session = requests.Session()
auth = session.post(auth_url, data={'username': username, 'password': password})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...