gpt4 book ai didi

python PIL : IOError: cannot identify image file

转载 作者:太空狗 更新时间:2023-10-30 00:45:33 27 4
gpt4 key购买 nike

我正在尝试从以下 URL 获取图像:

image_url = http://www.eatwell101.com/wp-content/uploads/2012/11/Potato-Pancakes-recipe.jpg?b14316

当我在浏览器中导航到它时,它确实看起来像一张图片。但是当我尝试时出现错误:

import urllib, cStringIO, PIL
from PIL import Image

img_file = cStringIO.StringIO(urllib.urlopen(image_url).read())
image = Image.open(img_file)

IOError: cannot identify image file

我已经用这种方法复制了数百张图像,所以我不确定这里有什么特别之处。我可以得到这张图片吗?

最佳答案

当我使用

打开文件时
In [3]: f = urllib.urlopen('http://www.eatwell101.com/wp-content/uploads/2012/11/Potato-Pancakes-recipe.jpg')

In [9]: f.code
Out[9]: 403

这不会返回图像。

您可以尝试指定一个用户代理 header ,看看是否可以诱使服务器认为您是浏览器。

使用requests库(因为更容易发送头信息)

In [7]: f = requests.get('http://www.eatwell101.com/wp-content/uploads/2012/11/Potato-Pancakes-recipe.jpg', headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:16.0) Gecko/20100101 Firefox/16.0,gzip(gfe)'})
In [8]: f.status_code
Out[8]: 200

关于 python PIL : IOError: cannot identify image file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17178732/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com