金字塔使用標準mimetypes
module來根據擴展名猜測MIME類型。它要求:
mimetypes.guess_type(path, strict=False)
模塊看起來在Windows註冊表中,如果在該平臺上,並在以下位置的MIME類型列表:
knownfiles = [
"/etc/mime.types",
"/etc/httpd/mime.types", # Mac OS X
"/etc/httpd/conf/mime.types", # Apache
"/etc/apache/mime.types", # Apache 1
"/etc/apache2/mime.types", # Apache 2
"/usr/local/etc/httpd/conf/mime.types",
"/usr/local/lib/netscape/mime.types",
"/usr/local/etc/httpd/conf/mime.types", # Apache 1.2
"/usr/local/etc/mime.types", # Apache 1.3
]
您可以擴展這些文件中的一個,或創建自己的文件並使用.init()
函數將其添加到模塊。
的文件格式非常簡單,只列出的MIME類型,然後一些空格,然後擴展名的空格分隔的列表:
application/x-font-woff woff
這個答案可以使用一些解釋來說明這個代碼在哪裏以及它的作用。 –