python中更好的mime类型。

mimelib的Python项目详细描述


米梅利布

Build StatusCoverage StatusMaintainability

A MIME type is a label used to identify a type of data. It is used so software can know how to handle the data. It serves the same purpose on the Internet that file extensions do on Microsoft Windows. — Quentin

mimelib旨在使用python中更容易的mime类型。标准库附带mimetypes 模块这个库建立在它的基础之上,并为它添加了更多的细节,所以现在使用mime类型时,您通常会更高兴。

>>>importmimelib>>>mimelib.mimetype('application/json').is_textTrue>>>mimelib.url('https://example.com/avatar.jpg').is_imageTrue>>>mimelib.url('pianoman.mp3').file_typemedia

安装

要安装mimelib,请使用pipenv(或pip):

$ pipenv install mimelib

用法

mimelib打算与mimetypes标准库一起使用 模块,并在其上的引擎盖下构建。所以,如果你在 要识别的mime类型,mimelib也能正常工作。

初始化

可以使用有效的mime类型字符串,也可以使用url或路径来处理mimelib

>>>m1=mimelib.mimetype("application/json")# pass a valid MIME type>>>m2=mimelib.url("foo/bar/dataset.csv")# or pass a path / url

这两个方法都返回一个MIME对象,该对象的各种有用属性 如下所列。

获取文件类型

报告以下文件类型:textimagemediabinary

>>>mimelib.mimetype("application/ecmascript").file_typetext>>>mimelib.mimetype("video/mpeg").file_typemedia>>>mimelib.url("archive.rar").file_typebinary

Mime对象还具有以下属性,便于检查 特定文件类型:

  • is_text
  • is_image
  • is_media
  • is_binary

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何下载多个。java中的PDF文件   linux Java打开文件,形成实际用户主页~/   java如何在时间线内维护TableView选择?   java Hibernate注释@Where vs@WhereJoinTable   Java读/写访问异常FileNotFoundException(访问被拒绝)   继承在Java中是否可以扩展最后一个类?   Android HttpClient使用java使应用程序崩溃。lang.OutOfMemoryError:pthread_create   java为什么即使我在proguardproject中添加了jar文件,也会出现这种错误。txt?   如果添加JButton,swing Java FocusListener和KeyListener将无法工作   java使用solrj检索json格式的SolrDocument   使用Microsoft Visual Studio代码进行Java编程   java NoClassDefFoundError:org/apache/log4j/Logger   哈希集中包含相等对象的java   java中的参数化构造函数是否需要有一个主体?   java类似于NetBeans不必要的代码检测器   Java实践问题   java Blackberry“[projectname].调试文件丢失”和“I/O错误:找不到程序”jar