このように私がしなければならないのはタイプすることだけです
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 の呼び出しが同じように動作しないのはなぜですか?