當我使用python通過urllib2請求或urllib.urlretrieve從url保存圖像時,出現問題。這是該圖像的網址是有效的。我可以使用資源管理器手動下載它。但是,當我使用python下載圖像時,文件無法打開。我使用Mac OS預覽來查看圖像。謝謝!python從url保存圖像
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())
,我想下載的圖片網址 http://site.meishij.net/r/58/25/3568808/a3568808_142682562777944.jpg
此URL是有效的,我能救它通過瀏覽器,但python代碼會下載一個無法打開的文件。預覽版顯示「可能已損壞或使用預覽無法識別的文件格式。」 我比較了我通過Python下載的圖像和通過瀏覽器手動下載的圖像。前一個的大小要小几個字節。所以看起來該文件是不完整的,但我不知道爲什麼python不能完全下載它。
爲什麼不能打開?你會得到什麼錯誤? ''文件''告訴你什麼?文件是否正確下載或者是否被「User-Agent」或「Cookie」限制或類似的內容阻止? –
包括你正在嘗試的Python代碼請 –
對不起。我提供了更多細節。非常感謝。我不知道是否因爲python中的HTTP請求與瀏覽器下載不同,所以python無法爲我提供完整的圖像文件。 –