当我使用 python 通过 urllib2 请求或 urllib.urlretrieve 从 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())
我要下载的图片网址是 http://site.meishij.net/r/58/25/3568808/a3568808_142682562777944.jpg
这个 URL 是有效的,我可以通过浏览器保存它,但是 python 代码会下载一个无法打开的文件。预览版显示“它可能已损坏或使用了预览版无法识别的文件格式。”我将通过 Python 下载的图像与通过浏览器手动下载的图像进行比较。前者的大小要小几个字节。所以好像是文件未完成,但是不知道为什么python不能完整下载。
原文由 Shaoxiang Su 发布,翻译遵循 CC BY-SA 4.0 许可协议
适用于 Windows 的示例代码: