使用set_http_authentication_callback(self,callback)

时间:2011-07-28 11:34:36

标签: python http-authentication spynner

我正在使用Python的spynner包,当我尝试加载这样的页面时:

sb = spynner.Browser()

sb.load(URL)

我有一个错误: Traceback(最近一次调用最后一次):   _on_authentication_required中的文件“C:\ Python27 \ lib \ site-packages \ spynner-1.10-py2.7.egg \ spynner \ browser.py”,第207行     如果不是self._http_authentication_callback: AttributeError:'Browser'对象没有属性'_http_authentication_callback' QWaitCondition:线程仍在等待时被破坏

我认为我应该使用一个函数: set_http_authentication_callback(self,callback) 在我使用加载功能之前。 但我不知道怎么做。 任何人都可以给我看一个如何使用这个函数的例子吗?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分: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)