🛠️ToolsShed

MIME Type Lookup

Look up MIME types by file extension or find extensions for a given MIME type.

常用MIME类型

ExtensionMIME Type
jpg / jpegimage/jpeg
pngimage/png
gifimage/gif
webpimage/webp
svgimage/svg+xml
mp4video/mp4
mp3audio/mpeg
pdfapplication/pdf
jsonapplication/json
htmltext/html
csstext/css
jstext/javascript
zipapplication/zip
xmlapplication/xml
csvtext/csv

常见问题

代码实现

import mimetypes

# Guess MIME type from a filename or URL
mime_type, encoding = mimetypes.guess_type('report.pdf')
print(mime_type)   # application/pdf
print(encoding)    # None

print(mimetypes.guess_type('archive.tar.gz'))   # ('application/x-tar', 'gzip')
print(mimetypes.guess_type('style.css'))        # ('text/css', None)
print(mimetypes.guess_type('data.json'))        # ('application/json', None)
print(mimetypes.guess_type('image.svg'))        # ('image/svg+xml', None)

# Guess extension from MIME type
ext = mimetypes.guess_extension('image/jpeg')
print(ext)  # .jpeg (or .jpg depending on platform)

# Add a custom mapping
mimetypes.add_type('application/x-custom', '.myext')

# List all known types
for ext, mime in list(mimetypes.types_map.items())[:5]:
    print(f"{ext:15s} -> {mime}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.