Получите 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)