Flask-Compress

1.24 · active · verified Thu Apr 09

Flask-Compress is a Flask extension that allows you to easily compress your Flask application's responses using various algorithms like gzip, deflate, brotli, or zstandard. It helps reduce bandwidth usage and improve page load times. The library is actively maintained, with the current version being 1.24, and it typically sees releases for bug fixes, performance improvements, and feature enhancements.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to initialize Flask-Compress with your Flask application. Once initialized, Flask-Compress automatically compresses responses for specified MIME types, such as HTML or JSON, without further configuration. The `/large-data` endpoint serves a large JSON payload which will be compressed.

from flask import Flask, request, jsonify
from flask_compress import Compress
import os

app = Flask(__name__)
Compress(app)

@app.route('/')
def hello_world():
    return 'Hello, Compressed World!'

@app.route('/large-data')
def large_data():
    # Simulate a large JSON response
    data = {'items': [{'id': i, 'name': f'Item {i}', 'description': 'This is a long description for item'} for i in range(1000)]}
    return jsonify(data)

if __name__ == '__main__':
    app.run(debug=True)

view raw JSON →