【发布时间】:2020-12-31 18:40:00
【问题描述】:
我正在使用 Python 3,我需要验证文档文件(例如 .pdf、.xlsx 和 .docx)我像二进制一样通过请求获得。我目前正在使用一个小函数来获取扩展的 hexa,但它仅适用于 .pdf。
看起来像这样:
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 的 hexa,但我不知道如何获取这些类型文档的扩展名。
【问题讨论】:
-
旁注:最后四行应该直接替换为
return extension in extencions;当测试本身已经产生True/False时,测试并返回True/False是愚蠢的。 -
什么是“扩展的hexa”?
-
@mkrieger1 是的,但我看到 docx 和 exe 已经结束了
-
@ShadowRanger 当我运行单元测试时获得前六个六进制并且不匹配返回 false
-
@alejandrocorrea:我不明白你的最后评论。我想你是在告诉我关于我上一条评论的一些内容对你没有用,但我完全不确定,更不用说我可以解决什么问题了。
标签: python