Version 1 (modified by Gary Wilson <gary.wilson@…>, 12 years ago) (diff)

giving this its own page so it can be updated if need be.

Strip Whitespace Middleware

Tightens up response content by removed superflous line breaks and whitespace.
By Doug Van Horn

import re
class StripWhitespaceMiddleware:
    Strips leading and trailing whitespace from response content.
    def __init__(self):
        self.whitespace = re.compile('\s*\n+\s*')

    def process_response(self, request, response):
        new_content = self.whitespace.sub('\n', response.content)
        response.content = new_content
        return response
Back to Top