Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 16, 2012 08:51:40

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Grab + Браузер

Всем доброго дня!

Возможно ли с помощью Grab пройти авторизацию (отправить несколько Post запросов, получить куки и т.д.), а потом, используя данные полученные Grab'ом, загрузить уже авторизованную страницу в браузере?

Если да, то как? Меня бы это очень выручило…



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#2 Ноя. 16, 2012 16:57:14

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Grab + Браузер

Возможно, только может не совсем понял, причем здесь браузер? Т.к. сайт конкретный не указан, то код будет выглядеть примерно так

grab = Grab()
grab.go('some url')
grab.set_input('some field', 'some value')
grab.submit()
# Залогинились
grab.go('target page')
# Нужная нам страница, можно её сохранить в файл
print grab.response.body

http://grablib.org/docs/



Отредактировано plusplus (Ноя. 16, 2012 16:57:36)

Офлайн

#3 Ноя. 16, 2012 19:47:29

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Grab + Браузер

Вопрос описан невнятно. Что значит “загрузить страницу в браузере”? Для каких целей? Что вы собираетесь дальше делать с этой страницей?

Офлайн

#4 Ноя. 17, 2012 09:03:44

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Grab + Браузер

lorien
Что значит “загрузить страницу в браузере”?
это значит пройти процедуру авторизации при помощи Grab, затем с помощью, например, webdriver запустить любой браузер и, используя данные (подставить куки), загрузить уже авторизованную страницу. Далее нужно просто продолжать серфинг, будучи уже авторизованным пользователем.



—————————————————————–
Изучаю и параллельно использую Python 2.7

Отредактировано Seganapa (Ноя. 17, 2012 09:04:33)

Офлайн

#5 Ноя. 17, 2012 19:50:31

Hello_world
Зарегистрирован: 2012-10-04
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Grab + Браузер

А в чем проблема сразу использовать webdriver(selenium)?

Офлайн

#6 Ноя. 17, 2012 22:05:45

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Grab + Браузер

Это наверное из этой ветки проблема
http://python.su/forum/topic/15904/
так и зависла

Офлайн

#7 Ноя. 18, 2012 07:53:35

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Grab + Браузер

Hello_world
А в чем проблема сразу использовать webdriver(selenium)?
Selenium нельзя встроить в свое GUI приложение.
sanodin
Это наверное из этой ветки проблема
http://python.su/forum/topic/15904/
так и зависла
Ты прав, ищу другие способы решения, но что-то все никак…



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#8 Дек. 1, 2012 19:12:37

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

Grab + Браузер

Seganapa, опиши задачу с нуля



Офлайн

#9 Дек. 6, 2012 09:59:25

Doberman26rus
От: Ставрополь
Зарегистрирован: 2009-03-16
Сообщения: 128
Репутация: +  1  -
Профиль   Отправить e-mail  

Grab + Браузер

Скорее всего только ручками.
Grab умеет сохранять “печеньки” в файл. После чего открываешь этот файл и переносишь куки их в браузер.
в хром например можно так ссылка



подпись

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version