[PYTHON] Senden Sie CSS mit Flask komprimiert an Gzip

Ich wollte das Problem verbessern, dass bootstrap.min.css langsam geladen wurde, also fragte ich mich, wie ich CSS mit gzip senden könnte ... und fand heraus, dass es erfolgreich war, also werde ich es mir notieren.

Machen Sie eine Ansicht

Lassen Sie uns vorerst eine neue Ansicht erstellen. Dieses Mal senden wir eine Gzip-komprimierte Version von bootstrap.min.css. Erstellen Sie daher einen URI mit dem Namen / bootstrap.gz.css.

@app.route("/bootstrap.gz.css")

Gzip-Komprimierung

Laden Sie dann die Gzip-komprimierte CSS-Datei. (Wahrscheinlich ist es in Ordnung, eine normale CSS-Datei zu lesen und sie mit dem Modul "gzip" zu komprimieren.)

fp = open("static/css/bootstrap.min.css.gz")
content = fp.read()
fp.close()

Fügen Sie dem Header etwas hinzu

Das ist nicht gut, also lassen Sie uns dem Header etwas Mühe geben. Da wir diesmal mit GZIP komprimieren, fügen Sie dem Header "Content-Encoding" Informationen hinzu.

res = make_response(content)
res.headers["Content-Type"] = "text/css"
res.headers["Content-Encoding"] = "gzip"

Wenn Sie diese zusammenfügen, erhalten Sie den folgenden Code. Diesmal habe ich eine komprimierte Version von CSS gesendet, aber ich denke, Sie können dasselbe mit Javascript und Bildern tun ...!

@view.route("/bootstrap.gz.css")
def Bootstrap():
    fp = open("static/css/bootstrap.min.css.gz")
    content = fp.read()
    fp.close()

    res = make_response(content)
    res.headers["Content-Type"] = "text/css"
    res.headers["Content-Encoding"] = "gzip"

    return res

Bitte nehmen Sie Bezug darauf!

Recommended Posts

Senden Sie CSS mit Flask komprimiert an Gzip
Senden Sie msgpack mit Ajax an die flk (werkzeug) Umgebung
Wenn Sie ein Objekt mit Anforderungen mithilfe der Flasche senden möchten
Senden Sie Daten mit Vue.js an die DRF-API
Hochladen mit Heroku, Flask, Python, Git (4)
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
So senden Sie eine Nachricht mit Curl an LINE
Beispiel für eine Slack-Benachrichtigung mit Python Lambda
Flow, um die Slack-Authentifizierung mit Flask (Python) abzuschließen
Ich möchte mit einem Knopf am Kolben übergehen
Hochladen mit Heroku, Flask, Python, Git (Teil 3)
Ausgabeprotokoll an die Konsole mit Flask + Nginx auf Docker
Versuchen Sie, mit MVC eine RESTful-API mit Flask 1.0.2 zu erstellen
Hochladen mit Heroku, Flask, Python, Git (Teil 1)
termux × AWS Senden Sie mit IoT Standortinformationen für Smartphones an AWS
Hochladen mit Heroku, Flask, Python, Git (Teil 2)
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Serialisierung mit cPickle, gzip
Einfach zu bedienende Flasche
Mail mit Django senden
IP-Einschränkung mit Flask
Mail per Python senden
Hallo Welt auf Flasche
Programmieren mit Python Flask
[Mit Bilddiagramm] Nginx + Gunicorn + Flask konvertiert zu Docker [Teil 2]
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
So erstellen Sie mit Flask einen BOT für Cisco Webex-Teams
So installieren Sie NPI + Senden Sie eine Nachricht an Python
Ich habe verschiedene Methoden ausprobiert, um japanische Post mit Python zu senden
Wenn Sie wissen, wie Jinja2 verwendet wird, wird die Entwicklung mit Flask intelligenter
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
[Mit Bilddiagramm] Nginx + Gunicorn + Flask konvertiert zu Docker [Teil 1]
Senden Sie Push-Benachrichtigungen mit Python2 an iOS-Apps (mit Beispielcode).
Bis die von Flask + MySQL erstellte API in Docker konvertiert wird