1

保存するファイルを指定せずに、これを作成しました:

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))

私が言及した最後の関数は、受信したバイトを書き込みました。というわけでダウンロード。保存するパスを指定せずにどこに行ったのですか? どうすれば保存できますか?

4

1 に答える 1

2

応答は、QIODeviceのサブクラスであるQNetworkReplyです。つまり、Python にあるファイルのようなオブジェクトとほぼ同じです。

ファイルがダウンロードされると、次のようなことができるはずです。

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

これにより、通常の方法でディスクに保存できる python バイト文字列が得られます。

于 2015-05-14T22:31:58.070 に答える