На всякий случай, если кто-то столкнется с той же проблемой. Фрагмент ниже, наконец, работает.
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 в быстром
похоже, он возвращает 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)
Вы явно обслуживаете все файлы как Content-type: text / html
, где вам нужно обслуживать файлы CSS как Content-type: text / css
. См. эту страницу в CSS-Discuss Wiki для подробностей. Веб-серверы обычно имеют справочную таблицу для преобразования расширения файла в Content-Type.
См. SimpleHTTPServer.py
в стандартной библиотеке для более безопасной и разумной реализации, которую вы можете настроить при необходимости.