Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 23, 2009 12:19:29

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

mechanize.Browser() и Яндекс.Паспорт :(

Chrizt, мои поздравления :)
По снифферу смотрел, все должно быть нормально, однако яндекс не отдает нужную страницу с редиректом и куками в заголовке… Хотя стоп… urllib2 не идет ли случайно по 302 автоматически?! Попробую уровнем ниже сделать на сокетах…

Chrizt
Вроде там выдаются куки и вот это “nrcd=#####”.
Это неправильные куки :) При успешной авторизации в куки падает гораздо больше инфы.



Офлайн

#2 Авг. 23, 2009 12:22:03

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

mechanize.Browser() и Яндекс.Паспорт :(

igor.kaist
Хотя стоп… urllib2 не идет ли случайно по 302 автоматически?!
Все, нашел решение, буду пробовать дальше :)



Отредактировано (Авг. 23, 2009 12:23:04)

Офлайн

#3 Авг. 23, 2009 13:50:15

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

mechanize.Browser() и Яндекс.Паспорт :(

Спасибо за поздравления )

Так-так-так… Интересно! Сейчас времени проверять нету, но, если таки решиш это - отпишись, вместе с кодом, плиз. Мне это ещё актуально, не смотря на то, что есть с IE всё получается.



Офлайн

#4 Авг. 23, 2009 14:16:51

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

mechanize.Browser() и Яндекс.Паспорт :(

Chrizt
Так-так-так… Интересно! Сейчас времени проверять нету, но, если таки решиш это - отпишись, вместе с кодом, плиз. Мне это ещё актуально, не смотря на то, что есть с IE всё получается.
Проверю только завтра.
В браузере так:
Когда сабмитится форма, яндекс отдает нам редирект и куки. Браузер переходит на новую страницу незаметно, сохраняя куки.
Как это дело происходит в urllib2:
Сабмитим форму, яндекс отдает то же самое, но urllib автоматически переходит по редиректу, и выдает страницу, которая прописана в редиректе, на которой написано, что куки отключены. Все верно, ведь мы их не стянули со страницы с редиректом, которую мы просто не видим через urllib. Выше по ссылке решение.



Офлайн

#5 Авг. 23, 2009 18:43:46

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

mechanize.Browser() и Яндекс.Паспорт :(

Да ладно, дождусь, когда ты всё сделаешь. Я уже наебался мозгов себе три дня с этой фигнёй. Устал тогда ещё и сейчас в эти дебри лезть палево снова )
Спасибо.



Офлайн

#6 Авг. 23, 2009 22:26:36

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

mechanize.Browser() и Яндекс.Паспорт :(

а что если использовать вот_это

Офлайн

#7 Авг. 24, 2009 06:25:54

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

mechanize.Browser() и Яндекс.Паспорт :(

igor.kaist, а ты правда не можешь доустановить какой-либо доп. модуль на сервак?



Офлайн

#8 Авг. 24, 2009 10:01:06

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

mechanize.Browser() и Яндекс.Паспорт :(

Chrizt
igor.kaist, а ты правда не можешь доустановить какой-либо доп. модуль на сервак?
Могу, но с ie уж точно работать не получится. Делаю через urllib2, мне так интересней, тем более, полезно для самообразования :)
После обеда отпишусь :)



Офлайн

#9 Авг. 24, 2009 10:58:11

Chrizt
От: Владивосток
Зарегистрирован: 2009-07-18
Сообщения: 88
Репутация: +  0  -
Профиль   Отправить e-mail  

mechanize.Browser() и Яндекс.Паспорт :(

Кароч:
0. twill !!!!!!!!
1. Selenium
2. P.A.M.I.E. (http://pamie.sourceforge.net/)
3. pycurl для соксов/прокси
4. libwhisker (http://sourceforge.net/projects/whisker/)
5. вроде ещё может помочь xpath (DOM)
6. ну и вышупомянутый zope.testbrowser



Офлайн

#10 Авг. 24, 2009 11:30:21

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

mechanize.Browser() и Яндекс.Паспорт :(

7. Windmill
8. PyQt4 -> QtWebKit



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version