使用Python获取文件的mimetype

2024-04-28 17:04:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想确定一个xml文件的mimetype,但是第一个参数是关于某个实例的错误。我是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)

Tags: 文件实例instanceimporturl参数type错误
1条回答
网友
1楼 · 发布于 2024-04-28 17:04:47

错误说明必须初始化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)

相关问题 更多 >