so that this way all I have to do is type
browser = MyBrowser()
browser.login()
to get my python scripts to log in in the future. Here's what I have so far:
import mechanize
class MyBrowser(mechanize.Browser, object):
_username = 'username'
_password = 'password'
def __init__(self):
super(MyBrowser, self).__init__()
self.set_handle_robots(False)
self.set_proxies({"http" : "http://proxy.me.com:80"})
def login(self):
self.open('http://login.mypage.com/')
self.select_form(nr=0)
self['name'] = self._username
self['pass'] = self._password
self.submit()
I had made a login function that worked fine using this same methodology. But now, when I call browser.login(), I get this:
self['name'] = self._username
TypeError: 'MyBrowser' object does not support item assignment
Why doesn't calling select_form behave the same way when it's part of a method like this?