Использование set_http_authentication_callback(self, callback)

Я использую пакет spynner для Python, и когда я пытаюсь загрузить страницу следующим образом:

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" нет атрибута "_http_authentication_callback" QWaitCondition: уничтожено, пока потоки все еще ожидают

Я думаю, что я должен использовать функцию: set_http_authentication_callback (self, callback), прежде чем использовать функцию загрузки. Но я не знаю как. Кто-нибудь может показать мне пример, как использовать эту функцию?

Любая помощь высоко ценится!

1 ответ

Решение

Сначала объявите функцию с именем, например 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)
Другие вопросы по тегам