Залогиниться на Хабре (и др. сайтах) через Python (urllib)?

Как залогиниться на Хабре через Python-библиотеку urllib.

Видел в Q&A «как логиниться вконтакте через get-запросы», потому вопрос — как самостоятельно находить способы залогиниться на других сайтах, а не спрашивать постоянно для каждого сайта в отдельности.
  • Вопрос задан
  • 6771 просмотр
Решения вопроса 1
@robofox
Установите себе http-сниффер. Если у вас firefox, рекомендую дополнение HttpFox.

Как узнать, какой запрос послать для логина:
Включаете сниффер, логинитесь на сайт(сниффер лучше включать непосредственно в момент логина, чтобы не забивать его лишними запросами), потом смотрите, что браузер передал серверу. Обычно это один POST-запрос, в полях которого можно найти логин и пароль. Такой же запрос нужно посылать скриптом.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
un1t
@un1t
Отправляете запрос на логин POST или GET в зависимости от сайта. В ответе в headers смотрите Set-Cookie
и в следующие запросы отправляете с хидером Cookie (пример Cookie: xxx=yyy).
Прочитайте про токак как в HTTP устроены куки или посмотрите заголовки запров в фаербаге.
Ответ написан
Комментировать
Selenium
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы