Requests: регистрация на портале

Доброго дня суток господа форумчане. Помогите, разобраться в регистрации с помощью скрипта на корпоративном портале https://portal.nlmk.com. Что я сделал на текущий момент

import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

s = requests.Session()
header={'User-Agent' : 'Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0',
        'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
        'Accept-Encoding' : 'gzip, deflate, br',
        'Accept-Language' : 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
        'Connection': 'keep-alive',
        'Content-Type': 'application/x-www-form-urlencoded',
        'Host': 'auth.nlmk.com',
        'Origin': 'https://auth.nlmk.com',
        'Referer': 'https://auth.nlmk.com/blitz/login/methods/password'
        }
payload= {'login': 'xxxxxxxxxx', 
        'password': 'yyyyyyyyyyy',
        'isDelayed': 'false',
        'notRememberMe':'on'
        }
url = 'https://portal.nlmk.com'
r = s.post(url, headers=header, data=payload, verify=False)
print(r.cookies)
print(r.request.headers)
print(r.status_code)
print(r.url)

Посмотрел в браузере что передается на сервер и увидел много редиректов источника print(r.url) = Location https://auth.nlmk.com/blitz/oauth/ae?client_id=bitrix&response_type=code&scope=openid+user-info&redirect_uri=https://nlmk.one/auth.php - это первый редирект, далее второй, но по факту авторизация происходит по адресу https://auth.nlmk.com/blitz/login/methods/password -- как я это понял. Эти редиректы вообщем сбили меня с толку имею первый опыт в web-порграммирование на питоне и сразу такой квест, также подкидывал вот прямую сслыку на авторизацию https://auth.nlmk.com/blitz/login/methods/password, так же ничего не вышло. Собственно после успешной авторизации ссылка приобретает вид https://nlmk.one/stream/log/454545454525455445(id-ка моя как пример) хочу пройти по порталу и посмотреть свою зп. А далее я понял это нужно делать так: объявить еще один объект, передать url https://nlmk.one/stream/log/454545454525455445 , куки cookies=r.cookies, например r2=s.get(https://nlmk.one/stream/log/454545454525455445, cookies=r.cookies, verify=False) ну вывести r.text и найти свое ФИО.


Ответы (0 шт):