在Centos中,为什么Python2.7预先构建的库mimetypes.guess嫒type不返回json文件的mimetype?
https://docs.python.org/2/library/mimetypes.html#
我在mimetypes中使用guess_类型,它在centos/ubuntu中返回不同的值。在不同的操作系统中,从文件名推断mimetype的pythonic方法是什么?
在ubuntu 14.04中,它返回正确的mime类型

>>> import mimetypes
>>> mimetypes.guess_type('a.json')
('application/json', None)

但是在Centos7
>>> import mimetypes
>>> mimetypes.guess_type('a.json')
(None, None)
>>> mimetypes.guess_type('a.JSON')
(None, None)

我检查了类似的问题和建议的答案,只有当给定内容的文件存在时才有效。
How to find the mime type of a file in python?

最佳答案

在CentOS 7上,您需要安装一个名为“mailcap”的包:

yum search mailcap

这被描述为“文件类型的助手应用程序和MIME类型关联”。
安装mailcap后,以下操作将起作用:
>>> import mimetypes
>>> mimetypes.guess_type('a.json')
('application/json', None)

关于python - 为什么mimetypes.guess_type('a.json')在centos 7中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33354969/

10-12 19:11