Sulsa wrote: > I need to fill form from web site, the code for this form looks like > this: > > <form action="login.php" method="post" target="_top"> > > <input type="text" name="username" size="25" maxlength="40" > class="post" /> > <input type="password" name="password" size="25" maxlength="25" > class="post" /> > > <input type="hidden" name="redirect" > value="" /> > <input type="submit" name="login" class="mainoption" > value="Login" /> > > </form> > > I can of course connect to a web site and download the form, i do it > like this: > > import urllib2 > www = urllib2.urlopen("http://www.site.com/login.php") > form_data= stronka.read() > > or using httplib: > > import httplib > conn = httplib.HTTPConnection("www.site.com") > conn.request("GET", "/login.php") > data1 = conn.getresponse().read() > > > but i can't fill and send this form is there some simple way to do it?
I'd recommend you take a look at mechanize, see http://wwwsearch.sourceforge.net/mechanize/ and specifically at ClientForm, see http://wwwsearch.sourceforge.net/ClientForm/ These make it easy to perform browser-like accesses to forms-based web applications. regards Steve -- Steve Holden +44 150 684 7255 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com Skype: holdenweb http://holdenweb.blogspot.com Recent Ramblings http://del.icio.us/steve.holden -- http://mail.python.org/mailman/listinfo/python-list