Использование set_http_authentication_callback (self, callback) - PullRequest
0 голосов
/ 28 июля 2011

Я использую пакет 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: уничтожено, пока потоки все еще ждут

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

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

1 Ответ

0 голосов
/ 28 июля 2011

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