Форум сайта python.su
Всем доброго дня!
Возможно ли с помощью Grab пройти авторизацию (отправить несколько Post запросов, получить куки и т.д.), а потом, используя данные полученные Grab'ом, загрузить уже авторизованную страницу в браузере?
Если да, то как? Меня бы это очень выручило…
Офлайн
Возможно, только может не совсем понял, причем здесь браузер? Т.к. сайт конкретный не указан, то код будет выглядеть примерно так
grab = Grab() grab.go('some url') grab.set_input('some field', 'some value') grab.submit() # Залогинились grab.go('target page') # Нужная нам страница, можно её сохранить в файл print grab.response.body
Отредактировано plusplus (Ноя. 16, 2012 16:57:36)
Офлайн
Вопрос описан невнятно. Что значит “загрузить страницу в браузере”? Для каких целей? Что вы собираетесь дальше делать с этой страницей?
Офлайн
lorienэто значит пройти процедуру авторизации при помощи Grab, затем с помощью, например, webdriver запустить любой браузер и, используя данные (подставить куки), загрузить уже авторизованную страницу. Далее нужно просто продолжать серфинг, будучи уже авторизованным пользователем.
Что значит “загрузить страницу в браузере”?
Отредактировано Seganapa (Ноя. 17, 2012 09:04:33)
Офлайн
А в чем проблема сразу использовать webdriver(selenium)?
Офлайн
Это наверное из этой ветки проблема
http://python.su/forum/topic/15904/
так и зависла
Офлайн
Hello_worldSelenium нельзя встроить в свое GUI приложение.
А в чем проблема сразу использовать webdriver(selenium)?
sanodinТы прав, ищу другие способы решения, но что-то все никак…
Это наверное из этой ветки проблема
http://python.su/forum/topic/15904/
так и зависла
Офлайн
Seganapa, опиши задачу с нуля
Офлайн
Скорее всего только ручками.
Grab умеет сохранять “печеньки” в файл. После чего открываешь этот файл и переносишь куки их в браузер.
в хром например можно так ссылка
Офлайн