Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 6, 2010 13:00:49

Flammpanzer
От:
Зарегистрирован: 2009-08-12
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Форма заполняется, но не отправляется.

Здравствуйте уважаемые форумчане.
Я пишу робота для проверки “набежавшего” траффика через сайт провайдера. (хочу сделать мониторинг)
Залогинится через форму логина получилось, зайти на нужную страничку статистики тоже и даже заполнить нужные поля формы удалось..

Итак, показываю коды..

вот прототип робота:

import urllib2,cookielib
from urllib import urlencode

cookie_jar = cookielib.LWPCookieJar()
cookie_processor = urllib2.HTTPCookieProcessor(cookie_jar)

session_handler = urllib2.HTTPSHandler
opener = urllib2.build_opener(cookie_processor ,session_handler)
urllib2.install_opener(opener)
LoginData = {'username':'User', 'formPassword':'pASSwORD'}

ul = urllib2.urlopen('https://bill.provider.ru/cli/login.cfm', urlencode(LoginData))
UrlAdd = urlencode({'mid':'102','DateFrom':'01.07.2010','DateTo':'31.07.2010'})
ul = urllib2.urlopen('https://bill.provider.ru/cli/main.cfm',UrlAdd )
А вот отдельные вырезки из исходников проблемной странички с формой…
Начало кода формы:

<form name="traff" action="/cli/main.cfm?lid=10201" method="post" onsubmit="return _CF_checktraff(this)">
Я подозреваю, что надо вызывать функцию яваскрипта, описанную в форме, но не понял как это делать, несмотря на гуглёж и чтения доки по урллибам..
Кстати, формы на странице две, эта вторая по счёту.. Может, можно отправлять конкретную форму по имени?



Офлайн

#2 Авг. 9, 2010 02:47:28

zili
От:
Зарегистрирован: 2010-05-19
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Форма заполняется, но не отправляется.

используй zope.testbrowser



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version