【发布时间】:2021-08-06 08:14:31
【问题描述】:
我想为 Flask 编写中间件,以更改 HTML 响应中的数据。在 Django 中,我可以使用 Middleware 类并访问 response.content 来更改内容。如何访问和修改 Flask 或 WSGI 中间件中的响应内容?
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
【问题讨论】: