Automating Login using python mechanize -
so first time programming ever , i'm trying automate logging website using python/mechanize. code:
import mechanize import cookielib # browser br = mechanize.browser() # cookie jar cj = cookielib.lwpcookiejar() br.set_cookiejar(cj) # browser options br.set_handle_equiv(true) br.set_handle_gzip(true) br.set_handle_redirect(true) br.set_handle_referer(true) br.set_handle_robots(false) # follows refresh 0 not hangs on refresh > 0 br.set_handle_refresh(mechanize._http.httprefreshprocessor(), max_time=1) # want debugging messages? br.set_debug_http(true) br.set_debug_redirects(true) br.set_debug_responses(true) br.addheaders = [('user-agent', 'mozilla/5.0 (x11; u; linux i686; en-us; rv:1.9.0.1) gecko/2008071615 fedora/3.0.1-1.fc9 firefox/3.0.1')] br.add_password('http://newiso.accellion.net/w', 'username', 'password') br.open('http://newiso.accellion.net/w') # show html title print br.title() # show response headers print br.response().info() # show available forms f in br.forms(): print f br.form["g_username"] = "username" br.form["password"] = "password" import urllib opener = urllib.fancyurlopener() print opener.open('http://username:password@newiso.accellion.net/').read()
and keep getting error:
traceback (most recent call last): file "/users/dancetrina/documents/login.py", line 45, in <module> br.form["g_username"] = "username" typeerror: 'nonetype' object not support item assignment
does mean can't use mechanize type in username/password? or there i'm missing make work? thank in advance!
in last (and only :-) ) for
loop, should write:
f.form["g_username"] = "username" f.form["password"] = "password"
Comments
Post a Comment