使用 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 字节字符串,可以用通常的方式保存到磁盘。
没有指定要保存的文件,我创建了这个:
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 字节字符串,可以用通常的方式保存到磁盘。