最佳答案
当我使用 python 通过 urllib2请求或 urllib.url 检索从 url 保存图像时,我遇到了一个问题。即图像的 URL 是有效的。我可以用浏览器手动下载。但是,当我使用 python 下载图像时,无法打开该文件。我使用 Mac OS 预览来查看图像。谢谢!
更新:
密码如下
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 说“它可能被损坏或者使用了 Preview 不能识别的文件格式。” 我比较了 Python 下载的图像和通过浏览器手动下载的图像。前者的大小比后者小几个字节。因此,这个文件似乎是未完成的,但我不知道为什么 python 不能完全下载它。