leo davis wrote: > > Hello, > I'm trying to write a code to automate logging into a website.I have > chosen the forum 'www.tek-tips.com' as an example and tried this > script on it....But it doesnt seem to work...What am i missing > here..plz help > > > > > > import urllib2 > > theurl = 'www.tek-tips.com' > protocol = 'http://' > username = 'johnny' > password = 'yesyes' > > > passman = urllib2.HTTPPasswordMgrWithDefaultRealm() > # this creates a password manager > passman.add_password(None, theurl, username, password) > # because we have put None at the start it will always > # use this username/password combination for urls > # for which `theurl` is a super-url > > authhandler = urllib2.HTTPBasicAuthHandler(passman) > # create the AuthHandler > > opener = urllib2.build_opener(authhandler) > > urllib2.install_opener(opener) > # All calls to urllib2.urlopen will now use our handler > # Make sure not to include the protocol in with the URL, or > # HTTPPasswordMgrWithDefaultRealm will be very confused. > # You must (of course) use it when fetching the page though. > > pagehandle = urllib2.urlopen(protocol + theurl) > # authentication is now handled automatically for us > the_page=pagehandle.read() > print the_page > > > Are you sure it uses http basic auth? I usually use and recommend following packages for web aumtoation scripts. * twill http://twill.idyll.org/python-api.html * BeautifulSoup http://www.crummy.com/software/BeautifulSoup
Shekhar _______________________________________________ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers