Найти - Пользователи
Полная версия: авторизация с помощью Twill и submit
Начало » Web » авторизация с помощью Twill и submit
1
Linessa
Не получаеться, с помошью twill сабмититься. Интерпретатор ошибок не выдает, но кнопку “Войти” так и не нажимает.
исходный код:
from twill import get_browser
from twill.commands import *
b = get_browser()
go("http://finance.liga.net/finmarket/#")
fv("1", "login", "max")
fv("1", "password", "111111")
fv("1", "save", "true")

b.showforms()
submit()
интерпритатор выдает:
==> at http://finance.liga.net/finmarket/

Form #1
## ## __Name__________________ __Type___ __ID________ __Value__________________
1 login text login max
2 password password password 111111
3 save checkbox (None) ['true'] of ['true']


Form #2
## ## __Name__________________ __Type___ __ID________ __Value__________________
1 _email text email
2 _new_password password password
3 _new_password2 password password
4 _login text login
5 _code text code


Form #3
## ## __Name__________________ __Type___ __ID________ __Value__________________
1 cx hidden (None) 007078465556481524690:nlgobge44fq
2 cof hidden (None) FORID:9
3 ie hidden (None) windows-1251
4 q text searchform
5 1 sa submit searchfo ...


Form #4
## ## __Name__________________ __Type___ __ID________ __Value__________________
1 vote_id hidden (None) 24
2 vote_for radio (None) [] of ['11196', '11197', '11198']
как видно в Form#1 отсутствует submit.
Если зайти на сайт finance.liga.net/finmarket => Авторизация, и попробовать Анализировать элемент “Войти”, то видно, что он помещен в джавовскую функцию onclick. Да и расширение у кнопки .gif
Вот ее расположение на странице:
<a id="LoginButton" onclick="return __doExecute2('LogonPanel', {__ExecFunction : 'Login'},
'/_site/src/main.aspx', 'LogonForm')" href="#">
<img alt="Войти" src="/_site/_pic/new2/enter.gif">
</a>
Использую Python 2.7.
Можно ли все-таки Войти?
Заранее, большое спасибо!
Андрей Светлов
Насколько помню, twill не поможет. Не умеет он javascript обрабатывать.
Linessa
а что поможет? чем можно по картинке кликнуть?
regall
http://www.getwindmill.com/
Linessa
а без фреймворков? в самом питоне больше нечем?
Андрей Светлов
Питон не умеет выполнять javascript.
bw
Читаешь JS и руками делаешь аналогичный GET/POST запрос.
Выполнить JavaScript просто, а вот сделать для него среду подобную браузерной весьма трудоёмкая задача, т.е. без отличной тех. базы за это дело лучше не браться, а поскольку ты задаёшь такие вопросы, очевидно – не потянешь.

..bw
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