mimetypes
index
/usr/lib/python2.2/mimetypes.py

Guess the MIME type of a file.
 
This module defines two useful functions:
 
guess_type(url, strict=1) -- guess the MIME type and encoding of a URL.
 
guess_extension(type, strict=1) -- guess the extension for a given MIME type.
 
It also contains the following, for tuning the behavior:
 
Data:
 
knownfiles -- list of files to parse
inited -- flag set when init() has been called
suffix_map -- dictionary mapping suffixes to suffixes
encodings_map -- dictionary mapping suffixes to encodings
types_map -- dictionary mapping suffixes to types
 
Functions:
 
init([files]) -- parse a list of files, default knownfiles
read_mime_types(file) -- parse one file, return a dictionary or None

 
Modules
            
os
posixpath
urllib
 
Classes
            
MimeTypes
 
class MimeTypes
      MIME-types datastore.
 
This datastore can handle information from mime.types-style files
and supports basic determination of MIME type from a filename or
URL, and can guess a reasonable extension given a MIME type.
 
   Methods defined here:
__init__(self, filenames=())
guess_extension(self, type, strict=1)
Guess the extension for a file based on its MIME type.
 
Return value is a string giving a filename extension,
including the leading dot ('.').  The extension is not
guaranteed to have been associated with any particular data
stream, but would be mapped to the MIME type `type' by
guess_type().  If no extension can be guessed for `type', None
is returned.
 
Optional `strict' argument when false adds a bunch of commonly found,
but non-standard types.
guess_type(self, url, strict=1)
Guess the type of a file based on its URL.
 
Return value is a tuple (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
mappings are table driven.  Encoding suffixes are case
sensitive; type suffixes are first tried case sensitive, then
case insensitive.
 
The suffixes .tgz, .taz and .tz (case sensitive!) are all
mapped to '.tar.gz'.  (This is table-driven too, using the
dictionary suffix_map.)
 
Optional `strict' argument when false adds a bunch of commonly found,
but non-standard types.
read(self, filename)
Read a single mime.types-format file, specified by pathname.
readfp(self, fp)
Read a single mime.types-format file.

Data and non-method functions defined here:
__doc__ = 'MIME-types datastore.\n\n This datastore can... a reasonable extension given a MIME type.\n '
__module__ = 'mimetypes'
 
Functions
            
guess_extension(type, strict=1)
Guess the extension for a file based on its MIME type.
 
Return value is a string giving a filename extension, including the
leading dot ('.').  The extension is not guaranteed to have been
associated with any particular data stream, but would be mapped to the
MIME type `type' by guess_type().  If no extension can be guessed for
`type', None is returned.
 
Optional `strict' argument when false adds a bunch of commonly found,
but non-standard types.
guess_type(url, strict=1)
Guess the type of a file based on its URL.
 
Return value is a tuple (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 mappings are table
driven.  Encoding suffixes are case sensitive; type suffixes are
first tried case sensitive, then case insensitive.
 
The suffixes .tgz, .taz and .tz (case sensitive!) are all mapped
to ".tar.gz".  (This is table-driven too, using the dictionary
suffix_map).
 
Optional `strict' argument when false adds a bunch of commonly found, but
non-standard types.
init(files=None)
read_mime_types(file)
 
Data
             __all__ = ['guess_type', 'guess_extension', 'read_mime_types', 'init']
__file__ = '/usr/lib/python2.2/mimetypes.pyc'
__name__ = 'mimetypes'
common_types = {'.jpg': 'image/jpg', '.mid': 'audio/midi', '.midi': 'audio/midi', '.pct': 'image/pict', '.pic': 'image/pict', '.pict': 'image/pict', '.rtf': 'application/rtf', '.xul': 'text/xul'}
encodings_map = {'.Z': 'compress', '.gz': 'gzip'}
inited = 0
knownfiles = ['/usr/local/etc/httpd/conf/mime.types', '/usr/local/lib/netscape/mime.types', '/usr/local/etc/httpd/conf/mime.types', '/usr/local/etc/mime.types']
suffix_map = {'.taz': '.tar.gz', '.tgz': '.tar.gz', '.tz': '.tar.gz'}
types_map = {'.a': 'application/octet-stream', '.ai': 'application/postscript', '.aif': 'audio/x-aiff', '.aifc': 'audio/x-aiff', '.aiff': 'audio/x-aiff', '.au': 'audio/basic', '.avi': 'video/x-msvideo', '.bat': 'text/plain', '.bcpio': 'application/x-bcpio', '.bin': 'application/octet-stream', ...}