Python urlretrieve无法下载一些图像

时间:2016-03-04 00:15:27

标签: python image python-3.x

我在使用urlretrieve下载某些图片时遇到问题。

我使用此代码段下载图片:

urllib.request.urlretrieve('https://www.facebook.com/photo/download/?fbid=166644340383715','image_name.jpg')

下载成功,就像其他图片一样,但是当我尝试打开它时,我收到错误:Unknown file format, empty/damaged file or file not found当我尝试通过浏览器下载精确图像时不会发生什么情况只需复制URL {{ 1}}地址行并按Enter键。文件大小也不同:实际文件大小为14.6 KB,使用urlretrieve创建的文件大小为48 KB。我决定此问题仅与小文件有关,但尝试使用另一个文件< 20 KB并成功下载。

我尝试使用来自here的类似问题的解决方案,i。即使用代码:

https://www.facebook.com/photo/download/?fbid=166644340383715

用于图像下载,但结果相同(无法打开生成的文件)。知道怎么解决吗?

1 个答案:

答案 0 :(得分:0)

可能是服务器端的图像坏了。或者服务器会阻止您的下载。无论哪种方式,您都无法下载此图片。