mimetypes
index
/usr/lib/python1.6/mimetypes.py

Guess the MIME type of a file.
 
This module defines two useful functions:
 
guess_type(url) -- guess the MIME type and encoding of a URL.
 
guess_extension(type) -- 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
suffixes_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
            
posixpath
string
urllib

 
Functions
            
guess_extension(type)
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.
guess_type(url)
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).
init(files=None)
read_mime_types(file)

 
Data
             __file__ = '/usr/lib/python1.6/mimetypes.pyc'
__name__ = 'mimetypes'
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', '.bcpio': 'application/x-bcpio', '.bin': 'application/octet-stream', '.cdf': 'application/x-netcdf', ...}