博客
关于我
python 使用filetype校验文件
阅读量:797 次
发布时间:2023-03-06

本文共 500 字,大约阅读时间需要 1 分钟。

文件类型识别可能存在问题。为确保文件上传或处理的准确性,建议采用MIME类型和文件扩展名结合的方法进行验证。在实际应用中,通过以下方式可以实现文件类型的准确识别:

  • 首先,获取目标文件的扩展名并去除点号,例如文件路径为/path/to/file.docx,则扩展名为docx
  • 使用预定义的myfiletype字典查找对应的MIME类型。该字典定义如下:
    myfiletype = {    "docx": "application/zip",    "pdf": "application/pdf",    "pptx": "application/zip",    "xlsx": "application/zip"}
  • 通过调用ftype.guess(filepath).mime获取文件的MIME类型。
  • 将两个MIME类型进行比较,如type1type2一致时,表示文件类型识别成功。
  • 值得注意的是,该方法的准确性依赖于两个条件:

    • 文件扩展名的处理是否正确
    • 文件系统是否支持相应的MIME类型

    如果发现type1type2不一致的情况,可能是由于文件扩展名处理不当或文件系统兼容性问题导致的。

    转载地址:http://idofk.baihongyu.com/

    你可能感兴趣的文章
    python | pytime,一个实用的 时间和日期处理 Python 库!
    查看>>
    python | pyupgrade,一个有趣的 Python 库!
    查看>>
    python | pyvips,一个神奇的 图像处理 Python 库
    查看>>
    Python | qutip,一个高级的 Python 库!
    查看>>
    python | rapidjson,一个实用的 提高JSON处理效率 Python 库!
    查看>>
    python | reflex,一个无敌的 Python 库!
    查看>>
    python | reloading,一个强大的 Python 库!
    查看>>
    python | rich,一个无敌的 Python 库!
    查看>>
    python | rlax,一个超强的 强化学习领域 Python 库!
    查看>>
    python | rpyc,一个超实用的 Python 库!
    查看>>
    python | rq,一个无敌的 关于Redis 的Python 库!
    查看>>
    python读取字符串指定位置字符_python要怎么截取指定位置的字符串呢?
    查看>>
    python | scikit-llm,一个神奇的 Python 库!
    查看>>
    python | sentry,一个超酷的 关于错误监控工具 Python 库!
    查看>>
    python | shiv,一个超酷的 打包工具 Python 库!
    查看>>
    python | six,一个神奇的 Python 库!
    查看>>
    Python读取图片的几种方法供net使用
    查看>>
    python | spacy,一个神奇的 Python 库!
    查看>>
    python | sqlmap,一个实用的 Python 库!
    查看>>
    python | sumy,一个超酷的 用于文本摘要的 Python 库!
    查看>>