类型错误:原生Qt的信号是不可调用(TypeError: native Qt signal is n

2019-10-16 17:45发布

我试图做一个受保护的网页的请求,所以因此我试图从帮助验证QAuthenticator() 不过,我得到以下错误:

mgr.authenticationRequired(response, auth)
TypeError: native Qt signal is not callable

这是我的脚本的一部分:

def authenticate(self):
    username = 'user'
    password = 'pass'
    url = 'http://someurl.com'

    mgr = QNetworkAccessManager(self)

    auth = QAuthenticator()
    auth.setUser(username)
    auth.setPassword(password)

    response = QNetworkRequest()
    response.setUrl(QUrl(url))     

    mgr.authenticationRequired(mgr.get(response), auth)

我在做什么错在这里?

Answer 1:

由于错误信息表明,你不能叫PyQt的信号。 相反,你必须使用emit()方法:

mgr.authenticationRequired.emit(mgr.get(response), auth)


Answer 2:

你为什么要发出的信号? 我对协议的理解是,当在网络上的服务器要认证QNAM将发出该信号。 你的程序应该连接到信号,不发射它。 “连接到该信号的时隙应填写的内容中的认证对象(其可以通过检查应答对象来确定)的凭据。” 我可能是错的,你尝试的东西。



文章来源: TypeError: native Qt signal is not callable