访问多个接口是每个项目都一定会经历的事情。
在使用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中,不用在额外传参了