0

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

sb = spynner.Browser()

sb.load(URL)

我有一个错误: Traceback(最近一次调用最后一次):文件“C:\Python27\lib\site-packages\spynner-1.10-py2.7.egg\spynner\browser.py”,第 207 行,在 _on_authentication_required 如果不是self._http_authentication_callback: AttributeError: 'Browser' object has no attribute '_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 回答