首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用io模块检查文件格式?

如何使用io模块检查文件格式?
EN

Stack Overflow用户
提问于 2021-12-27 15:01:57
回答 2查看 44关注 0票数 0

我想检查(image_file)变量格式,并验证它是".png“还是".jpg”。

代码语言:javascript
复制
image_str = urlopen(url).read()
image_file = io.BytesIO(image_str)

url是来自reddit的随机文件。

EN

回答 2

Stack Overflow用户

发布于 2021-12-27 15:06:03

最好的库可能是imghdr,它检查图像并识别它们的文件类型:

代码语言:javascript
复制
import imghdr

imghdr.what("/path/to/file")
# OR...
imghdr.what("", h=io.BytesIO(imge_str))

该库的文档如下:https://docs.python.org/3/library/imghdr.html

票数 0
EN

Stack Overflow用户

发布于 2021-12-27 15:11:58

您可以使用endswith

在您的情况下,如果url是一个包含文件的字符串,则可以使用:

代码语言:javascript
复制
if url.endswith('.png'):
    ...
elif url.endswith('.jpg'):
    ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70497122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档