Задать вопрос
@drqqv

Как авторизоваться на сайте?

Пытаюсь войти на сайт
https://basis.perfectgym.ru/Pgm/?ReturnUrl=%2f#/Login
с помощью requests, но сайт выдает совсем другую html страницу, даже при авторизации. Сайт написан почти полностью на скриптах, может надо другую библиотеку использовать? Все запросы приходят с ответом 200.

# Авторизация 
def authorization_perfect_gym(login, password):
    # Генерация user-agent
    user_agent = fake_useragent.FakeUserAgent().random

    # Создание сессии
    session = requests.Session()

    datas = {
        'Login': str(login),
        'RememberMe': 'true',
        'Password': str(password)
    }

    header = {
    'user-agent': user_agent
    }

    # Получаем куки с главной страницы
    url = 'https://basis.perfectgym.ru/Pgm/?ReturnUrl=%2f#/Login'
    a = session.get(url, headers=header)
    print(a.text)
    print(a)


     # Запрос на авторизацию
    url = 'https://basis.perfectgym.ru/Account/HandlePerfectGymEmployeeLogin'
    web = session.post(url, data=datas, headers=header)
    print(web.text)
    print(web)

    return session, header
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
Maksim_64
@Maksim_64
Data Analyst
import requests
from requests.auth import HTTPBasicAuth
username = 'ваш username'
password = 'ваш пароль' 
url = 'Адресс'
response = requests.get(url,
            auth = HTTPBasicAuth(username, password))


либо есть разные формы авторизации. Там же есть классы
from requests.auth import HTTPDigestAuth и другие.
Ответ написан
TalismanChet
@TalismanChet
Лицо зла
попробуйте Selenium + GekoDriver. Там тоже немного голову поломать надо, чтобы разобраться что к чему, но в интернетах тутор найти не сложно. Всё тем же Selenium'ом можно html парсить, дааже если он сгенерирован с помощью javascript.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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