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

Python. Авторизация OAuth

Возникла такая проблема. Есть сайт с Connect with Facebook/Google/Twitter/etc. Возможно ли, с помощью python, авторизоваться на сайте и получить доступ к личному кабинету (для парсинга)?

Гуглил данный вопрос, но в выдаче в основном библиотеки, где нужно знать secret/api key (т.е. для владельцев веб-ресурса).

Ещё немного информации. Сайт имеет ссылку вида www.site.com/googleConnect, которая содержит redirect 302 на google для входа, пытался посылать post с логином и паролем по ссылке редиректа (т.к. предполагал, что там уже сгенерированы токены и т.п.), но результата 0.
  • Вопрос задан
  • 4560 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
nochkin
@nochkin
Это работает немного иначе:
1. Скрипт получает url (куда идет 302).
2. Скрипт отдает этот url пользователю, который авторизируется сам своим логином и паролем (которые скрипт не получает)
3. Потом скрипт получает некий токен от сервиса, с помощью которого этот скрипт может заходить на те ресурсы аккаунта, которые разрешил пользователь при авторизации в #2.

Профит в том, что пользователь не отдает свой пароль. И так же пользователь может в любой момент де-авторизировать этот токен если он больше не хочет что бы скрипт имел этот доступ.

Если нужно авторизироваться именно с логином и паролем самим скриптом, то это уже не OAuth надо делать, а парсить формы напрямую. Это тот еще гиморой и бубны. Особенная «радость» наступает когда сервис начинает делать мелкие изменения в html коде время от времени.
Ответ написан
Ваш ответ на вопрос

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

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