Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 中间件影响API上的所有请求_Python_Middleware_Fastapi - Fatal编程技术网

Python 中间件影响API上的所有请求

Python 中间件影响API上的所有请求,python,middleware,fastapi,Python,Middleware,Fastapi,我正在使用fastapi,假设我注册了两个名为A和B的中间件(例如,它们可以向每个请求添加到数据库的连接)。假设我有两个端点,第一个只需要一个中间件,第二个只需要一个中间件。我使用依赖关系来确定每个端点的需求。当我使用第一个端点时,请求同时包含中间件A和B的结果,我只想在需要时限制中间件的效果,我认为这是使用依赖项完成的。我该怎么做?。谢谢 如果我正确理解了您的问题,那么这种做法似乎要么在您的中间件中创建自定义逻辑(例如,检查调用了哪个路径/路由),要么使用声明自定义请求/APIRoute对象的

我正在使用fastapi,假设我注册了两个名为A和B的中间件(例如,它们可以向每个请求添加到数据库的连接)。假设我有两个端点,第一个只需要一个中间件,第二个只需要一个中间件。我使用依赖关系来确定每个端点的需求。当我使用第一个端点时,请求同时包含中间件A和B的结果,我只想在需要时限制中间件的效果,我认为这是使用依赖项完成的。我该怎么做?。谢谢

如果我正确理解了您的问题,那么这种做法似乎要么在您的中间件中创建自定义逻辑(例如,检查调用了哪个路径/路由),要么使用声明自定义请求/APIRoute对象的高级功能,如

所述。您能展示一些示例代码吗?特别是第一个端点的外观。