使用 PyQt5 网络访问管理器下载的文件去了哪里?我该如何保存它?

Where did file downloaded with PyQt5 network access manager go? And how do I save it?

没有指定要保存的文件,我创建了这个:

def start_download(self):
    self.reply = self.manager.get(QNetworkRequest(QUrl(self.url_edit.text())))
    self.reply.downloadProgress.connect(self.download_progress)
    self.label.setText(self.url_edit.text())

def download_progress(self, received, total):
    print(received, type(received))

我提到的最后一个函数确实写入了接收到的字节。所以,下载了。没有我指定的保存路径,它去了哪里?我该如何保存它?

回复是QNetworkReply, which is subclass of QIODevice。因此,它大致相当于 python.

中的类文件对象

下载文件后,您应该可以执行以下操作:

    data = self.reply.readAll().data()

这会给你一个 python 字节字符串,可以用通常的方式保存到磁盘。