Пользовательский простой Python сервер HTTP, не служащий файлам CSS

На всякий случай, если кто-то столкнется с той же проблемой. Фрагмент ниже, наконец, работает.

let colorSpace:CGColorSpace = CGColorSpaceCreateDeviceRGB()
let bitmapInfo = CGBitmapInfo(CGImageAlphaInfo.PremultipliedLast.rawValue)
let context = CGBitmapContextCreate(nil, UInt(rect.size.width), UInt(rect.size.height), 8, 0, colorSpace, bitmapInfo)

Он генерирует 32-битный контекст RGBA в быстром

6
задан praavDa 3 June 2009 в 21:31
поделиться

3 ответа

похоже, он возвращает mimetype html для всех файлов:

self.send_header('Content-type', 'text/html')

Кроме того, это выглядит довольно плохо. Почему вас заинтересовал этот отстойный сервер? Посмотрите на cherrypy или paste, чтобы найти хорошие реализации HTTP-сервера на Python и хороший код для изучения.


РЕДАКТИРОВАТЬ : Попытка исправить это для вас:

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)
6
ответ дан 8 December 2019 в 13:48
поделиться

Вы явно обслуживаете все файлы как Content-type: text / html , где вам нужно обслуживать файлы CSS как Content-type: text / css . См. эту страницу в CSS-Discuss Wiki для подробностей. Веб-серверы обычно имеют справочную таблицу для преобразования расширения файла в Content-Type.

9
ответ дан 8 December 2019 в 13:48
поделиться

См. SimpleHTTPServer.py в стандартной библиотеке для более безопасной и разумной реализации, которую вы можете настроить при необходимости.

2
ответ дан 8 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: