I want to write middleware for Flask that changes the data in an HTML response. In Django, I could use a Middleware class and access response.content to change the content. How can I access and modify the response content in Flask or WSGI middleware?
class Middleware:
def __init__(self, get_response=None):
self.get_response = get_response
def __call__(self, request):
response = self.get_response(request)
self.process_response(request, response)
return response
def process_response(self, request, response):
html = response.content.decode('utf-8')
# do stuff with the HTML
return response