gpt4 book ai didi

Python flask : I have a flask middleware in which I want to calculate the time taken by the requests and add it to the header of the response

转载 作者:行者123 更新时间:2023-12-01 06:45:11 27 4
gpt4 key购买 nike

我有以下中间件:

from werkzeug.wrappers import Request
from datetime import datetime

class TimingMiddleware(object):
def __init__(self, app):
self.app = app

def __call__(self, environ, start_response):
request = Request(environ)

startTime = datetime.now()

response = self.app(environ, start_response)

endTime = datetime.now()
timeTaken = (endTime-startTime).total_seconds()

return response

我想将此 timeTaken 值添加到响应的 header 中。我尝试过从 Flask 导入并使用 make_response 和 Response 但没有成功。

最佳答案

这很有趣。这是我快速拼凑而成的。似乎有效:

class TimingMiddleware:
def __init__(self, app):
self.app = app

def __call__(self, env, start_response):
start_time = datetime.now()

def injecting_start_response(status, headers, exc_info=None):
end_time = datetime.now()
time_taken = (end_time - start_time).total_seconds()
headers.append(('X-Time-Taken', str(time_taken)))
return start_response(status, headers, exc_info)

return self.app(env, injecting_start_response)

关于Python flask : I have a flask middleware in which I want to calculate the time taken by the requests and add it to the header of the response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59254866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com