У меня возникла проблема, когда я использую python для сохранения изображения с URL-адреса либо с помощью urllib2-запроса, либо urllib.urlretrieve. То есть URL-адрес изображения действителен. Я могу загрузить его вручную с помощью проводника. Однако, когда я использую python для загрузки изображения, файл не может быть открыт. Я использую предварительный просмотр Mac OS для просмотра изображения. Спасибо!
UPDATE:
Код выглядит следующим образом
def downloadImage(self):
request = urllib2.Request(self.url)
pic = urllib2.urlopen(request)
print "downloading: " + self.url
print self.fileName
filePath = localSaveRoot + self.catalog + self.fileName + Picture.postfix
# urllib.urlretrieve(self.url, filePath)
with open(filePath, 'wb') as localFile:
localFile.write(pic.read())
URL-адрес изображения, который я хочу загрузить, http://site.meishij.net/r/58/25/3568808/a3568808_142682562777944.jpg
Этот URL-адрес действителен, и я могу сохранить его через браузер, но код python загрузит файл, который нельзя открыть. Предварительный просмотр говорит: "Возможно, он поврежден или использует формат файла, который не распознает Preview". Я сравниваю изображение, которое я загружаю с помощью Python, и тот, который я загружаю вручную через браузер. Размер первого меньше на несколько байт. Таким образом, кажется, что файл не завершен, но я не знаю, почему python не может его полностью загрузить.