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