博客
关于我
python 使用filetype校验文件
阅读量:804 次
发布时间: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类型进行比较,如type1与type2一致时,表示文件类型识别成功。
  • 值得注意的是,该方法的准确性依赖于两个条件:

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

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

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

    你可能感兴趣的文章
    Python中set.discard和set.remove方法之间的运行时差异?
    查看>>
    python中tkinter中value_输入字段中的python Tkinter get()值
    查看>>
    Python中wx.FlexGridSizer
    查看>>
    Python中xPath技术和BeautifulSoup的使用
    查看>>
    python中yield的用法详解——最简单,最清晰的解释
    查看>>
    python中‘set.intersection()‘的算法是什么?
    查看>>
    Python中一个图形中的多个绘图
    查看>>
    python中一个好的持久同步队列
    查看>>
    Python中不准确的对数
    查看>>
    python中什么是实例方法_在Python中创建实例方法对象的不同方法
    查看>>
    Python中使用cutecharts实现简单的手绘风格的图表
    查看>>
    python中使用dxfgrabber,解析dxf文件信息生成obj文件
    查看>>
    Python中使用ncmbot玩转网易云音乐
    查看>>
    Python中使用PIL快速实现二值图
    查看>>
    Python中使用PIL快速实现灰度图
    查看>>
    Python中使用pip install ncmbot时各种错误解决办法
    查看>>
    Python中使用requests和parsel爬取喜马拉雅电台音频
    查看>>
    Python中使用turtle绘制多个同心圆
    查看>>
    Python中使用turtle绘制棋盘详解
    查看>>
    Python中使用wordcloud生成漂亮的中文词云
    查看>>