私は次のコードをしている:。mechanize.Browser()はWindows下でJPGを破損してダウンロードしますが、Linuxでは正常に動作しますか?
self.bg_br = mechanize.Browser()
self.bg_br.retrieve(self.bg_imageurl, "image2.jpg")
self.bg_file2 = open("image.jpg", mode="w")
self.bg_image = self.bg_br.open(self.bg_imageurl).read()
self.bg_file2.write(self.bg_image)
self.bg_file2.close()
問題がimage.jpg(.read()
メソッド経由でダウンロードされたものが破損しているということである。これは、「JPG壊れた」エラーを報告Qtの()によって、後に表示されます
.retrieve
メソッドでは、すべて正常に動作しますが、ダウンロードしているイメージが新たに生成されます。これは、Windowsアプリケーションでファイルを開こうとすると、画像が文字化けします。あなたがリンクを訪れるたびに - それはいいことではありません。
もう少し困惑しているのは、どちらの方法もLinuxの下でうまくいくということですが、ウィンドウの下では、私が言ったように、最初の方法は壊れた画像を与えます。
ヘルプ?
ありがとうございました - これはうまくいきました。私はWindowsで実際に経験はありません。 –