У меня есть следующий код:
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()
, поврежден. Это отображается позже Qt (который сообщает "JPG поврежден "ошибка), и когда я пытаюсь открыть файл с помощью приложения Windows, изображение искажается. Оно открывается нормально, но оно искажается.
С помощью метода .retrieve
все работает нормально, ОДНАКОизображение, которое я загружаю, генерируется заново каждый раз, когда вы заходите по ссылке, так что это нехорошо.
Еще более удивительным является то, что оба метода работают отлично под Linux, однако под Windows, как я уже сказал,Первый метод дает поврежденное изображение.
Помощь?