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

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

вот прототип робота:
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)">
Я подозреваю, что надо вызывать функцию яваскрипта, описанную в форме, но не понял как это делать, несмотря на гуглёж и чтения доки по урллибам..
Кстати, формы на странице две, эта вторая по счёту.. Может, можно отправлять конкретную форму по имени?
zili
используй zope.testbrowser
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