2011-07-28 19 views
0

我使用的是spynner封裝FO的Python,當我嘗試加載這樣的頁面:使用set_http_authentication_callback(個體經營,回調)

SB = spynner.Browser()

sb.load(URL )

我有一個錯誤: 回溯(最近通話最後一個): 文件 「C:\ Python27 \ LIB \站點包\ spynner-1.10-py2.7.egg \ spynner \ browser.py」 207行,in _on_authentication_required if not self._http_authentication_callback: AttributeError:'瀏覽器'對象有沒有屬性「_http_authentication_callback」 QWaitCondition:,而線銷燬仍在等待

我認爲我應該使用一個功能:以前我用的負載功能 set_http_authentication_callback(個體經營,回調) 。 但我不知道如何。 任何人都可以告訴我一個例子如何使用這個功能?

任何幫助非常感謝!

回答

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) 
+0

OK感謝你的迴應,我使它在你的例子中,當頁面加載時,幾秒鐘後我看到這個:QWaitCondition:線程仍在等待時銷燬,你有什麼想法是什麼原因? – Simon

+0

好吧,它的工作,當然在Http_auth_callback應該是:返回('用戶名','密碼')然後認證是正確的。 – Simon

相關問題