如何在不丢失信息的情况下从google下载图像,以及如何使用Python使用枕头模块读取图像

如何在不丢失信息的情况下从google下载图像,以及如何使用Python使用枕头模块读取图像,python,python-3.x,automation,python-requests,python-imaging-library,Python,Python 3.x,Automation,Python Requests,Python Imaging Library,我在从谷歌搜索页面下载图像,然后将相同的图像保存到磁盘时遇到了一些问题。在阅读同一幅图片时,我也面临着这个问题 问题1:(下载图像并保存到磁盘) 我使用了“请求”模块下载图像。一旦图像被下载,如果我试图打开它,它会显示以下错误,而不是实际的图像内容(尝试了所有图像格式,如jpg、png等…) “看起来我们不支持此文件格式” 注意:我也使用了urllib.requests模块来下载图像,在这种情况下,我也面临同样的问题 以下是使用的代码: image_url = "https://www.goog

我在从谷歌搜索页面下载图像,然后将相同的图像保存到磁盘时遇到了一些问题。在阅读同一幅图片时,我也面临着这个问题

问题1:(下载图像并保存到磁盘) 我使用了“请求”模块下载图像。一旦图像被下载,如果我试图打开它,它会显示以下错误,而不是实际的图像内容(尝试了所有图像格式,如jpg、png等…) “看起来我们不支持此文件格式”

注意:我也使用了urllib.requests模块来下载图像,在这种情况下,我也面临同样的问题

以下是使用的代码:

image_url = "https://www.google.com/imgres?imgurl=https%3A%2F%2Fi.etsystatic.com%2F16576605%2Fr%2Fil%2Fab973a%2F1811762786%2Fil_570xN.1811762786_ni8d.jpg&imgrefurl=https%3A%2F%2Fwww.etsy.com%2Flisting%2F676777770%2F8-styles-wood-acrylic-leather-endless&docid=Knls-viNHmqhZM&tbnid=WF4mlYC28VcOKM%3A&vet=10ahUKEwiB8v3NnezmAhWmzjgGHaWDCtIQMwgrKAAwAA..i&w=570&h=571&itg=1&bih=710&biw=1536&q=676777770&ved=0ahUKEwiB8v3NnezmAhWmzjgGHaWDCtIQMwgrKAAwAA&iact=mrc&uact=8"

with open(temp_file_path, "wb") as fil:
    response = requests.get(image_url, stream=True)
    response.raw.decode_content = True
    shutil.copyfileobj(response.raw, fil)
fil.close()
问题2:(使用PIL模块打开下载的图像) 下一步是阅读下载的图片,我使用了“PIL”(枕头)模块来完成这项工作。但我面临以下问题。 “PIL.UnidentifiedImageError:无法识别图像文件”

注意:如果我使用手动下载的图像或捕获的图像,我可以正确阅读它们

以下是我使用的代码:

from PIL import Image
img = Image.open(open(temp_file_path, "rb"))
我认为这是因为字节和字符串的转换问题,但我无法弄清楚

我附加的形象,这是由脚本下载使用请求模块作为参考


如果有人能帮我,那就太好了。…

我看到的问题是,url不能直接指向图像。我用
image\u url=”尝试了您的代码https://i.etsystatic.com/16576605/r/il/ab973a/1811762786/il_794xN.1811762786_ni8d.jpg“
而且一切都很好。

我的第一部分是关于另一个问题,说明如何下载图片并用PIL阅读。避免在一篇文章中问多个问题