python-使用QNetworkAccessManager进行Qt HTTP身份验证

我正在使用需要有效的用户名/密码的网络服务.从PyQt,我正在使用QNetworkAccessManager访问网络服务,该网络服务会发出

authenticationRequired (QNetworkReply*, QAuthenticator*)

当(显然)需要身份验证时发出信号.当我填写用户和psswd
QAuthenticator,一切正常.但是,当用户无效时,我看不到如何中断循环.

从用于身份验证的文档中需要:

“如果拒绝凭证,该信号将再次发出.”

对于无效的凭证,此信号一次又一次地发出,并且
再次…查看答复中的错误代码显示为0.应该如何中断或处理此循环,使其以错误终止?

解决方法:

是的,很奇怪.我之前所做的是检查是否已经使用这些详细信息进行了身份验证,然后再致电QNetworkReply.abort()

上一篇:尝试捕获鼠标位置时,QTreeView上的DoubleClick事件没有结果


下一篇:使用PyQT,如何为带有自定义列表的QComboBox过滤mousePressEvent