Flask与FastAPi
FastAPI安装与使用
交互式文档
路径与查询参数
参数使用枚举
请求与响应
自定义响应状态码
中间件_计算回调时间
类型与模型
Flask安装与使用
Gunicorn(WSGI服务)
本文档使用MrDoc发布
返回首页
-
+
中间件_计算回调时间
2021年8月18日 10:49
admin
# -*- encoding: utf-8 -*- """ @Author: cuiyonghua @CreateDate: 2020/08/30 10:01 上午 @File: 中间件_计算回调时间.py @Description: """ import time from fastapi import FastAPI from starlette.requests import Request app = FastAPI() @app.middleware("http") async def add_process_time_header(request: Request, call_next): start_time = time.time() response = await call_next(request) process_time = time.time() - start_time response.headers["X-Process-Time"] = str(process_time) print(response.headers) return response @app.get("/") async def main(): return {"message": "Hello World"} if __name__ == '__main__': import uvicorn uvicorn.run(app, host="127.0.0.1", port=8000)
分享到: