Получите mimetype файла с помощью Python

Я хочу определить mimetype файла xml, но я получаю ошибку о некотором экземпляре в качестве первого аргумента. Я новичок в python, пожалуйста, помогите. Ниже приведен код, который я использую, и его ошибку.

from mimetypes import MimeTypes
import urllib 
FILENAME = 'Upload.xml'
url = urllib.pathname2url(FILENAME)
type = MimeTypes.guess_type(url)
print type

**ERROR :** Traceback (most recent call last):
File "/home/navi/Desktop/quicksort.py", line 20, in <module>
type = MimeTypes.guess_type(url)
TypeError: unbound method guess_type() must be called with MimeTypes instance as first argument (got str instance instead)

Ответ 1

Ошибка говорит, что вы должны инициализировать класс MimeTypes:

>>> from mimetypes import MimeTypes
>>> import urllib 
>>> 
>>> mime = MimeTypes()
>>> url = urllib.pathname2url('Upload.xml')
>>> mime_type = mime.guess_type(url)
>>> 
>>> print mime_type
('application/xml', None)

Хотя вы можете пропустить это и использовать mimetypes.guess_type напрямую:

>>> import urllib, mimetypes
>>> 
>>> url = urllib.pathname2url('Upload.xml')
>>> print mimetypes.guess_type(url)
('application/xml', None)