pyQT5使用QNetworkAccessManager请求多个接口

访问多个接口是每个项目都一定会经历的事情。

在使用pyqt5的时候要求QNetworkAccessManager,然后使用信号/槽

self.networkAccessManager.finished.connect(self.requestFinished)

但是这就导致一个问题,如果访问多个接口每个接口的处理方式不一样,最傻瓜的方法就是在处理以后disconnect掉。

太傻了

百度+谷歌基本查不到解决方法。

经过研究和时间,得到最优的解法

self.serverRequestReply = self.networkAccessManager.get(QNetworkRequest(QUrl('http://www.xxx.com')))
self.serverRequestReply.finished.connect(self.serverRequestFinished)

def serverRequestFinished(self):
        self.serverRequestReply.....
        # 请求的内容在self.serverRequestReply中,不用在额外传参了


原文链接:,转发请注明来源!
「pyQT5使用QNetworkAccessManager请求多个接口」评论列表

发表评论