From: Guido van Rossum Date: Sun, 14 Jan 2001 23:21:25 +0000 (+0000) Subject: - Use mimetypes.types_map to initialize extensions_map. X-Git-Tag: v2.1a1~283 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=077153e9738466a9b0d3b47eebc648759e130803;p=python - Use mimetypes.types_map to initialize extensions_map. - Change the default file type to application/octet-stream. - Add support to recognize .py, .c, .h files as text/plain (this is what I use most :-). --- diff --git a/Lib/SimpleHTTPServer.py b/Lib/SimpleHTTPServer.py index 4cfedbc9fe..37e3b38dfa 100644 --- a/Lib/SimpleHTTPServer.py +++ b/Lib/SimpleHTTPServer.py @@ -6,7 +6,7 @@ and HEAD requests in a fairly straightforward manner. """ -__version__ = "0.5" +__version__ = "0.6" import os @@ -16,6 +16,7 @@ import BaseHTTPServer import urllib import cgi import shutil +import mimetypes from StringIO import StringIO @@ -179,14 +180,13 @@ class SimpleHTTPRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): else: return self.extensions_map[''] - extensions_map = { - '': 'text/plain', # Default, *must* be present - '.html': 'text/html', - '.htm': 'text/html', - '.gif': 'image/gif', - '.jpg': 'image/jpeg', - '.jpeg': 'image/jpeg', - } + extensions_map = mimetypes.types_map.copy() + extensions_map.update({ + '': 'application/octet-stream', # Default + '.py': 'text/plain', + '.c': 'text/plain', + '.h': 'text/plain', + }) def test(HandlerClass = SimpleHTTPRequestHandler,