Wie zu verwenden: Content-Encoding: gzip mit Python SimpleHTTPServer
Ich bin mit python -m SimpleHTTPServer
zu dienen, bis Sie ein Verzeichnis für lokale Tests in einem web-browser. Einige der Inhalte enthält große Dateien. Ich möchte in der Lage sein zu gzip und haben SimpleHTTPServer dienen Ihnen mit Content-Encoding: gzip.
Gibt es eine einfache Möglichkeit, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da war die top-google-Ergebnis ich dachte, ich würde post meinen einfachen änderung an dem Skript hat, dass gzip arbeiten.
https://github.com/ksmith97/GzipSimpleHTTPServer
Dies ist eine alte Frage, aber immer noch Rang #1 in Google für mich, so nehme ich an, eine richtige Antwort kann von nutzen sein, jemanden neben mir.
Die Lösung erweist sich als sehr einfach. in der do_GET(), do_POST, etc, Sie müssen nur fügen Sie den folgenden:
strcontent zu Ihrem eigentlichen Inhalt (wie in HTML), javascript oder anderen HTML-Ressourcen)
und die gzipencode:
Wie so viele andere, habe ich mit
python -m SimpleHTTPServer
für lokale Tests als gut. Dies ist immer noch die top-Ergebnisse auf google und während https://github.com/ksmith97/GzipSimpleHTTPServer ist eine schöne Lösung, es erzwingt gzip, auch wenn Sie nicht angefordert, und es gibt keine flag zu aktivieren/deaktivieren.Habe ich mich dazu entschlossen eine kleine cli-tool, das dies unterstützt. Es gehen, so dass der reguläre Installationsvorgang ist einfach:
go get github.com/rhardih/serve
Wenn Sie bereits
$GOPATH
Hinzugefügt$PATH
, das ist alles, was Sie brauchen. Jetzt haben Sieserve
wie ein Befehl.https://github.com/rhardih/serve
Gebäude auf @velis Antwort oben, hier ist, wie ich es mache. Gzip kleinen Daten ist es nicht Wert, die Zeit und erhöhen seine Größe. Getestet mit Dalvik-client.
Aus der Betrachtung SimpleHTTPServer ist Dokumentation, es gibt keinen Weg. Allerdings empfehle ich lighttpd mit der mod_compress Modul.