def login(self):
        
        # Fire up a browser using mechanize
        self.browser = mechanize.Browser()
        self.browser.set_handle_robots(False)
        
        # Browse to the login page
        login_src = self.browser.open('https://www.dropbox.com/login').read()
        
        # Enter the username and password into the login form
        isLoginForm = lambda l: (l.action == "https://www.dropbox.com/ajax_captcha_login" or l.action == "https://www.dropbox.com/ajax_login") and l.method == "POST"

        try:
            self.browser.select_form(predicate=isLoginForm)
        except:
            self.browser = None
            raise(Exception('Unable to find login form'))
        
        self.get_constants(login_src)
        
        self.browser.form.new_control('text', 't', {'value':''})
        self.browser.form.fixup()
        
        self.browser['login_email'] = self.email
        self.browser['login_password'] = self.password
        self.browser['t'] = self.token
        
        # Send the form
        response = self.browser.submit()
Return an iterator of the complete tree structures that span
dataset/ETHPy150Open jncraton/PythonDropboxUploader/dbupload/dbconn.py/DropboxConnection.login--crossover with--dataset/ETHPy150Open nltk/nltk/nltk/parse/chart.py/Chart.parses