当我使用 python 通过 urllib2 请求或 urllib.urlretrieve 从 url 保存图像时遇到问题。也就是说该图片的 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())
我要下载的图片网址是http://site.meishij.net/r/58/25/3568808/a3568808_142682562777944.jpg
这个 URL 是有效的,我可以通过浏览器保存它,但 python 代码会下载一个无法打开的文件。预览版显示“它可能已损坏或使用预览版无法识别的文件格式。”
我比较了通过Python下载的图像和通过浏览器手动下载的图像。前一个的大小要小几个字节。所以看起来文件是不完整的,但我不知道为什么python不能完全下载它。
import requests
img_data = requests.get(image_url).content
with open('image_name.jpg', 'wb') as handler:
handler.write(img_data)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)