首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >验证文档文件扩展名python

验证文档文件扩展名python
EN

Stack Overflow用户
提问于 2020-12-31 18:40:00
回答 2查看 356关注 0票数 0

我正在使用Python3,我需要像二进制一样验证通过请求获得的文档文件(如.pdf、.xlsx和.docx)。我目前正在使用一个小函数来获取扩展的十六进制,但它只适用于.pdf。

看起来是这样的:

代码语言:javascript
运行
复制
def validate_binary_extension(self, file):
        extension = file[0:3].hex()
        extencions = ['255044', 'D0CF11', "D0CF11"]
        if  extension in extencions:
            return True
        else: 
            return False

我读了.doc和.exe的十六进制,但是我不知道如何获得这些类型文档的扩展。

EN

回答 2

Stack Overflow用户

发布于 2020-12-31 19:00:37

一个明显的问题是,.hex()返回小写十六进制,并且提供大写十六进制常量。第一个方法可以工作,因为十六进制是纯数字,但是如果您希望'D0CF11'bytes.hex()的输出相匹配,那么它应该是'd0cf11'

票数 1
EN

Stack Overflow用户

发布于 2020-12-31 18:55:50

如果您想获得分机名,您可以:

代码语言:javascript
运行
复制
def get_extension_name(filename):
    for index, char in enumerate(filename):
        if char == ".":
            return filename[index + 1:]
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65524553

复制
相关文章

相似问题

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