0

Pythonのspynnerパッケージを使用していて、次のようなページを読み込もうとすると、次のようになります。

sb = spynner.Browser()

sb.load(URL)

エラーが発生しました:トレースバック(最後の最後の呼び出し):ファイル "C:\ Python27 \ lib \ site-packages \ spynner-1.10-py2.7.egg \ spynner \ browser.py"、行207、そうでない場合は_on_authentication_required self._http_authentication_callback:AttributeError:'Browser'オブジェクトに属性がありません'_http_authentication_callback' QWaitCondition:スレッドがまだ待機している間に破棄されました

ロード関数を使用する前に、関数set_http_authentication_callback(self、callback)を使用する必要があると思います。しかし、私は方法がわかりません。この関数の使い方の例を教えてもらえますか?

どんな助けでも大歓迎です!

4

1 に答える 1

0

まず、作業しているスコープ(クラス内またはグローバルなど)でhttp_auth_callbackなどの名前の関数を宣言します。

def http_auth_callback(arguments):
    print dir(arguments)

次のようなものを試してください。

sb = spynner.Browser()

sb.set_http_authentication_callback(http_auth_callback) # if using global scope
sb.set_http_authentication_callback(self.http_auth_callback) # if inside a class and the callback function is declared as a method

sb.load(URL)
于 2011-07-28T11:41:22.697 に答える