python - 如何在Python中保存不包含任何图像文件扩展名(例如png)的URL中的图像?

标签 python rest

我读过类似问题的答案here ,但它只说明包含图像文件扩展名的 URL(例如 /image/zuyvH.png ),并且此方法不适用于没有任何图像文件扩展名的 URL(例如 https://picsum.photos/id/128/100/100 )。

当 URL 不包含扩展名时,我使用下面的代码来保存并显示图像。但没有成功。

import requests
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

response = requests.get("https://picsum.photos/id/128/100/100")

file = open("sample_image.png", "wb")
file.write(response.content)

file.close()

img = mpimg.imread('sample_image.png')
imgplot = plt.imshow(img)
plt.show()

现在,我如何在 Python 中加载和保存该图像?

最佳答案

收到响应后,您可以执行以下操作:

_, extension = response.headers["content-type"].split("/")
fname = f"sample_image.{extension}"
file = open(fname, "wb")
file.write(response.content)
file.close()

关于python - 如何在Python中保存不包含任何图像文件扩展名(例如png)的URL中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70532781/

相关文章:

python - 如何在 PyQt5 中在屏幕上移动一个点?

python - 使用数学函数遍历字典

java - 如何在不编码哈希的情况下使用 URIbuilder 构建 URI

api - REST API 202 与 204

web-services - 如何在 Lotus Notes 中使用 RESTful Web 服务

python - 如何使用 nltk 正则表达式模式来提取特定的短语 block ?

用于 Apple HTTP Live 流(HLS)的 Python 模块?

python 重新? : example

python - 如何使用在 Apache Spark 上训练的 ML 模型开发 REST API?

javascript - 使用 Angular 和 Django 发送文件