0 / 0 / 0
Регистрация: 05.02.2016
Сообщений: 6
|
|||||||||||
1 | |||||||||||
Авторизация на сайте с использованием средств языка python15.02.2017, 18:54. Показов 5440. Ответов 5
Метки нет (Все метки)
Добрый вечер. Есть сайт с учётными записями студентов https://student.psu.ru
Проблема в том, что когда студентам преподаватели выставляют баллы за экзамены, об изменении баллов не приходит оповещение. Пришла в голову идея написать оповещалку. У сайта своего API нет. На питоне раньше никогда не писал. Первая проблема для меня: авторизация на сайте. Пробовал подключать requests и beautifulsoup и что-то делать (не исключаю, что всё это бред). Ничего хорошего не вышло. Выглядит это как-то так:
И было ещё несколько подобных попыток подобного рода:
Хочу услышать какие-то комментарии, в правильном ли направлении я вообще двигаюсь. Большое спасибо.
0
|
15.02.2017, 18:54 | |
Ответы с готовыми решениями:
5
Авторизация на сайте с использованием IdHTTP Авторизация на сайте с использованием Metamask Авторизация на сайте с использованием сокетов Авторизация на сайте через Python Авторизация на сайте с использованием гугл аккаунта |
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
15.02.2017, 19:02 | 2 | |||||
Intercross, bs не использую, а lxml все просто.
1
|
0 / 0 / 0
Регистрация: 05.02.2016
Сообщений: 6
|
||||||
15.02.2017, 22:01 [ТС] | 3 | |||||
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
15.02.2017, 23:36 | 4 |
Intercross, поле p_redirect менять не надо и есть ощущение, что ты перемудрил с
Более детально смогу помочь, только при наличии работающего логина и пароля.
А ничего по сути и не должно произойти (ну только внутренняя страница личного кабинета должна принтануться)
1
|
0 / 0 / 0
Регистрация: 05.02.2016
Сообщений: 6
|
|||||||||||
16.02.2017, 17:21 [ТС] | 5 | ||||||||||
alex925, отвечаю на счёт строчки quote(password.encode('cp1251')) и почему я так сделал.
Когда я в браузере смотрел какие запросы поступают при аутентификации в методе Post я увидел строчки: Form Data p_redirect:stu.timetable p_username:%D1%FB%F0%F7%E8%EA%EE%E2 p_password:%EC%EC12345 (здесь пароль изменён) Путём гуглинга, пришёл к выводу, что при
%D1%FB%F0%F7%E8%EA%EE%E2 %EC%EC12345 но, к несчатью, это не работает. как и не работает, если не использовать кодировку и т.д. Первый момент: если использовать тот, код, который я скинул выше, где я написал, что ничего не происходит, то там ничего не происходит в том плане, что ничего не выводится на печать. программа будто в бесконечном цикле что-то делает и ничего не выводит. Однако, методом проб и ошибок, если закомментировать строчку
0
|
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
17.02.2017, 18:50 | 6 | |||||
Попробуй вот так
0
|
17.02.2017, 18:50 | |
17.02.2017, 18:50 | |
Помогаю со студенческими работами здесь
6
Авторизация с использованием post запроса на сайте Не проходит авторизация на сайте с использованием httpwebrequest Авторизация на сайте через парсер Python Авторизация на сайте через соцсети (Python Requests/HTML) Как с использованием post запрос нажать на кнопку на сайте в python? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |