Найти - Пользователи
Полная версия: Авторизация с помощью Grab. не могу заполнить форму.
Начало » Web » Авторизация с помощью Grab. не могу заполнить форму.
1
FonVald
Здраствуйте.
В целях свой работы контентщика пользовался mechanize и beautifulsoup для заполнения форм, авторизации и парсинга контента (или же его добавление на сайты). Сейчас присмотрел с виду чудесную библиотеку Grab, html парсит отменно но возникла проблема с авторизацией.
Ранее с помощью мечанизе удавалось заходить под логином на сайт интернет магазина. Сейчас пробую с Grab.
Вот код
## -*- coding: utf-8 -*-
from lxml.html import fromstring
from grab import Grab
g = Grab(log_file="out.html")
g.go("http://www.site.com/user")
g.choose_form(1)
g.set_input_by_id("edit-name-2", "admin")
g.set_input_by_id("edit-pass-1", "***")
g.submit()
print "end"

Пробовал в разных вариациях но нивкакую, выдаеться html страничка не авторизованая, И пишеться в ней вроде как 1 поле она заполнила а второе нет, и “неверный логин или пароль” (но это исключено 10 раз проверял). Вообще на странице три формы, я их по разному выбирал но и инпуты по разному писал но не могу добиться авторизации.

Подскажите пожалуйста где ошибка или куда копать?!
Singularity
FonVald
Где форма ?
FonVald
Singularity
FonValdГде форма ?

<form action="/user"  accept-charset="UTF-8" method="post" id="user-login-1">
<div><input type="hidden" name="form_build_id" id="form-04db4994fd5e3b34a2963b193d1ea970" value="form-04db4994fd5e3b34a2963b193d1ea970"  />
<input type="hidden" name="form_id" id="edit-user-login-1" value="user_login"  />
<div class="form-item" id="edit-name-2-wrapper">
 <label for="edit-name-2">Логин: <span class="form-required" title="Это поле обязательно к заполнению.">*</span></label>
 <input type="text" maxlength="60" name="name" id="edit-name-2" size="60" value="" class="form-text required" />
 <div class="description">Ваш логин на сайте ***.</div>
</div>
<div class="form-item" id="edit-pass-1-wrapper">
 <label for="edit-pass-1">Пароль: <span class="form-required" title="Это поле обязательно к заполнению.">*</span></label>
 <input type="password" name="pass" id="edit-pass-1"  maxlength="128"  size="60"  class="form-text required" />
 <div class="description"> </div>
</div>
<input type="submit" name="op" id="edit-submit-2" value="Вход"  class="form-submit" />
<a href="/user/password" rel="nofollow" class="forgot-pass">Напомнить пароль</a>
</div></form>
lorien
Давайте реальный адрес сайта и работающие логин-пароль - посмотрим.
FonVald
lorien
Давайте реальный адрес сайта и работающие логин-пароль - посмотрим.
Странно, только что сделал нового пользователя и успешно авторизировался.
Но меня логин и пароль на необходимые и уже не заходит.
lorien
Попробуйте сетевым снифером сравнить трафик из граба и трафик из браузера, может быть, найдёте различия. Нужно смотреть HTTP-заголовки, куки, ну и содержимое POST
FonVald
lorien
Попробуйте сетевым снифером сравнить трафик из граба и трафик из браузера, может быть, найдёте различия. Нужно смотреть HTTP-заголовки, куки, ну и содержимое POST

Спасибо большое, будем пробовать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB