Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » POST-запрос на авторизацию или "Что я делаю не так?" [RSS Feed]

#1 Окт. 18, 2011 14:01:52

couatl
От:
Зарегистрирован: 2011-10-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

POST-запрос на авторизацию или "Что я делаю не так?"

Цель: залогиниться на сайте из программы питона с дальнейшей целью парсинга страниц.
Подход: при авторизации через браузер, включаю снифер (в моем случае httpFox для Firefox) с целью узнать структуру POST-запроса.
Достиг: авторизация ВКонтакте

import urllib
import urllib2

''' вход в vkontakte.ru '''
urllib2.install_opener(urllib2.build_opener(urllib2.HTTPCookieProcessor))
params = urllib.urlencode({'email': 'blabla@gmail.com', 'pass': 'blablabla'})
request = urllib2.Request('http://vkontakte.ru/login.php', params)
f = urllib2.urlopen(request)
Проблемы: подобными методами не могу авторизоваться на сайтах habrahabr.ru и intuit.ru

Как это делаю я:
''' все тоже, кроме этих строчек ''' 
''' вход в intuit.ru '''
params = urllib.urlencode({'login': 'mylogin', 'password': 'mypass'})
request = urllib2.Request('http://www.intuit.ru/user/login/', params)
''' вход в habrahabr.ru '''
params = urllib.urlencode({'login': 'mylogin', 'password': 'mypass'})
request = urllib2.Request('http://habrahabr.ru/login/', params)
Вопрос: что я делаю не так?



Отредактировано (Окт. 28, 2011 00:28:25)

Офлайн

#2 Окт. 18, 2011 14:22:50

d1ffuz0r
От: Moscow
Зарегистрирован: 2011-03-25
Сообщения: 127
Репутация: +  5  -
Профиль   Отправить e-mail  

POST-запрос на авторизацию или "Что я делаю не так?"

так я парсил события http://pastebin.com/zP1LPY7u

Офлайн

#3 Окт. 18, 2011 21:18:08

couatl
От:
Зарегистрирован: 2011-10-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

POST-запрос на авторизацию или "Что я делаю не так?"

Проблема не в парсинге, а в авторизации. Причем авторизация вконтакте сделана и рабочая.
Не могу понять, почему на Habrahabr.ru и Intuit.ru не срабатывает



Отредактировано (Окт. 28, 2011 00:28:54)

Офлайн

#4 Окт. 28, 2011 00:29:23

couatl
От:
Зарегистрирован: 2011-10-18
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

POST-запрос на авторизацию или "Что я делаю не так?"

Проблема не решена, прошу кто знает в чем проблема - ответить.



Офлайн

#5 Окт. 28, 2011 12:19:11

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

POST-запрос на авторизацию или "Что я делаю не так?"

Смотри какие запросы на проблемных сайта уходят, наверняка там генерируются дополнительные поля, да и вообще запрос может быть сформирован не формой HTML, а клиентским кодом (XMLHttpRequest). Смотри трафик браузера, включай голову, имитируй правильные запросы.

1. Отключи JS в браузере и посмотри, будет ли работать.
2. Посмотри скрытые поля, которые почти всегда есть и иногда нужны серверу.
3. Смотри трафик браузера, делай выводы.

..bw



Офлайн

  • Начало
  • » Web
  • » POST-запрос на авторизацию или "Что я делаю не так?"[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version