这样我所要做的就是输入
browser = MyBrowser()
browser.login()
让我的 python 脚本在未来登录。这是我到目前为止所拥有的:
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()
我使用相同的方法制作了一个运行良好的登录功能。但是现在,当我调用 browser.login() 时,我得到了这个:
self['name'] = self._username
TypeError: 'MyBrowser' object does not support item assignment
当它是这样的方法的一部分时,为什么调用 select_form 的行为不一样?