使用 set_http_authentication_callback(self, 回调)

发布于 2024-11-26 21:59:42 字数 504 浏览 1 评论 0原文

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

sb = spynner.Browser()

sb.load(URL)

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

我认为我应该使用一个函数: set_http_authentication_callback(自身,回调) 在我使用加载函数之前。 但我不知道怎么办。 谁能告诉我一个如何使用这个功能的例子吗?

非常感谢任何帮助!

I'm using a spynner package fo Python and when I try to load a page like this:

sb = spynner.Browser()

sb.load(URL)

I have an error:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\spynner-1.10-py2.7.egg\spynner\browser.py", line 207, in _on_authentication_required
if not self._http_authentication_callback:
AttributeError: 'Browser' object has no attribute '_http_authentication_callback'
QWaitCondition: Destroyed while threads are still waiting

I think that I should use a function:
set_http_authentication_callback(self, callback)
before I use a load function.
But I don't know how.
Can anybody show me an example how to use this function??

Any help is much appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荒人说梦 2024-12-03 21:59:42

首先,在您工作的范围内声明一个名为 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)

First, declare a function named, for example http_auth_callback in the scope in which you are working(ex. in your class or globally)

def http_auth_callback(arguments):
    print dir(arguments)

Try something like this:

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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文