The mimetypes converts between a filename or URL and the MIME
type associated with the filename extension. Conversions are provided
from filename to MIME type and from MIME type to filename extension;
encodings are not supported for the later conversion.
The functions described below provide the primary interface for this
module. If the module has not been initialized, they will call
init().
Some additional functions and data items are available for controlling
the behavior of the module.
guess_type(filename)
(type, encoding) where
type is None if the type can't be guessed (no or unknown
suffix) or a string of the form 'type/subtype',
usable for a MIME content-type header; and
encoding is None for no encoding or the name of the program used
to encode (e.g. compress or gzip). The encoding
is suitable for use as a content-encoding header,
not as a content-transfer-encoding header. The mappings
are table driven. Encoding suffixes are case sensitive; type suffixes
are first tried case sensitive, then case insensitive.
guess_extension(type)
None is returned.
init([files])
knownfiles. Each file named in files or
knownfiles takes precedence over those named before it.
Calling init() repeatedly is allowed.
read_mime_types(filename)
'type/subtype'. If the file filename does
not exist or cannot be read, None is returned.
inited
knownfiles
suffix_map
encodings_map
types_map