похоже, что он возвращает html mimetype для всех файлов:
self.send_header('Content-type', 'text/html')
Кроме того, это выглядит довольно плохо. Почему вы заинтересованы в этом отстойном сервере? Посмотрите на cherrypy или paste для хороших реализаций Python HTTP-сервера и хорошего кода для изучения.
РЕДАКТИРОВАТЬ : Попытка исправить это для вас:
import os
import mimetypes
#...
def do_GET(self):
try:
filepath = self.path
print filepath, USTAW['rootwww']
f = open(os.path.join('.', 'www', filepath))
except IOError:
self.send_error(404,'File Not Found: %s ' % filepath)
else:
self.send_response(200)
mimetype, _ = mimetypes.guess_type(filepath)
self.send_header('Content-type', mimetype)
self.end_headers()
for s in f:
self.wfile.write(s)