Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » авторизация с помощью Twill и submit [RSS Feed]

#1 Март 23, 2011 14:45:34

Linessa
От:
Зарегистрирован: 2011-03-23
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

авторизация с помощью Twill и submit

Не получаеться, с помошью 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.
Можно ли все-таки Войти?
Заранее, большое спасибо!



Отредактировано (Март 23, 2011 14:46:19)

Офлайн

#2 Март 24, 2011 09:32:11

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

авторизация с помощью Twill и submit

Насколько помню, twill не поможет. Не умеет он javascript обрабатывать.



Офлайн

#3 Март 24, 2011 10:29:57

Linessa
От:
Зарегистрирован: 2011-03-23
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

авторизация с помощью Twill и submit

а что поможет? чем можно по картинке кликнуть?



Офлайн

#4 Март 24, 2011 11:13:31

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

авторизация с помощью Twill и submit

Офлайн

#5 Март 24, 2011 14:12:30

Linessa
От:
Зарегистрирован: 2011-03-23
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

авторизация с помощью Twill и submit

а без фреймворков? в самом питоне больше нечем?



Офлайн

#6 Март 24, 2011 14:18:49

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

авторизация с помощью Twill и submit

Питон не умеет выполнять javascript.



Офлайн

#7 Март 24, 2011 15:50:00

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

авторизация с помощью Twill и submit

Читаешь JS и руками делаешь аналогичный GET/POST запрос.
Выполнить JavaScript просто, а вот сделать для него среду подобную браузерной весьма трудоёмкая задача, т.е. без отличной тех. базы за это дело лучше не браться, а поскольку ты задаёшь такие вопросы, очевидно – не потянешь.

..bw



Офлайн

  • Начало
  • » Web
  • » авторизация с помощью Twill и submit[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version