Python requests. Как пройти залогинится на сайт?

Не могу пройти дальше авторизации на сайте. На главной странице форма логина отдается яваскриптом. Посмотрел через firebug url куда постится логин и пароль. Далее логинюсь:
import requests

url = 'https://url/api/sessions'
s = requests.Session()
login_data = {'login': 'Ingiborge', 'password_plain': 'Dapkunaite'}

response = s.post(url, json=login_data, allow_redirects=True)
print(response.json())


Получаю такой вывод, где, помимо данных юзера есть:
{'id': 2789577, 'authentication_token': 'f0a8f45bd5c2b86df4d7694e5bd6873d'}
Беру токен после каждого подключения (id не меняется):
token = ''
for k, v in response.json().items():
    if 'authentication_token' in k:
        token = v

Дальше не понятно, куда его постить, так как is_redirected возвращает False
Пробовал на url https://url/api/sessions?pid=2789577, но получаю ошибку, что токен не найден
Подскажите что делаю не так? Спасибо.
  • Вопрос задан
  • 521 просмотр
Пригласить эксперта
Ответы на вопрос 1
@gill-sama
скорее всего вам нужно указать парметром не id, а возвращенный токен
https://url/api/sessions?token=f0a8f45bd5c2b86df4d...
а лучше почитать, что ждет от Вас апи и в каком виде.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы