gpt4 book ai didi

Python3 从 URL 下载编码错误的图像

转载 作者:行者123 更新时间:2023-12-01 02:55:58 24 4
gpt4 key购买 nike

我当前遇到的问题是尝试下载显示为动画 gif 的图像,但显示编码为 jpg。我说它似乎被编码为 jpg 因为文件扩展名和 mime 类型都是 .jpg add image/jpeg。

将文件下载到本地计算机 (Mac OSX),然后尝试打开该文件时出现错误:

The file could not be opened. It may be damaged or use a file format that Preview doesn’t recognize.

虽然我意识到有些人可能会忽略该图像,但如果可以修复它,我正在寻找解决方案来做到这一点,而不仅仅是忽略它。

有问题的网址在这里:

http://www.supergrove.com/wp-content/uploads/2017/03/gif-images-22-1000-about-gif-on-pinterest.jpg

这是我的代码,我愿意接受建议:

from PIL import Image
import requests

response = requests.get(media, stream = True)
response.raise_for_status()

with open(uploadedFile, 'wb') as img:
for chunk in response.iter_content(chunk_size=1024):
if chunk:
img.write(chunk)
img.close()

最佳答案

根据Wheregoes ,图片链接:

  • http://www.supergrove.com/wp-content/uploads/2017/03/gif-images-22-1000-about-gif-on-pinterest.jpg

接收到包含它的页面的 302 重定向:

  • http://www.supergrove.com/gif-images/gif-images-22-1000-about-gif-on-pinterest/

因此,您的代码尝试将网页下载为图像。

tried :

r = requests.get(the_url, headers=headers,allow_redirects=False)

但它返回零内容和status_code = 302

(事实上,很明显它应该发生......)

该服务器的配置方式使其永远无法满足该请求。

据我可能有限的知识,绕过这个限制听起来非法很困难。

关于Python3 从 URL 下载编码错误的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44222262/

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