我的路线如下:
app.add_route('/v1/my_route', MyResource())
app.add_route('/v1/my_route/{app_id}', MyResource())
app.add_route('/v1/my_route2/any_route', AnyRouteResource())
app.add_route('/v1/my_route2/any_route/{app_id}', AnyRouteResource())
中间件类似于
class MyMiddleware(object):
def process_request(self, req, resp):
/** Here i want to get <app_id> value if it is passed **/
最佳答案
您可以从req
中获取请求对象的每个属性。例如,要获取资源的路径:
class MyMiddleware(object):
def process_request(self, req, resp):
path = req.path
# process your path here
检查 docummentation有关请求的更多信息。
如果想直接获取app_id,只需extend带有参数的方法,falcon 将完成这项工作。
class MyMiddleware(object):
def process_request(self, req, resp, params):
app_id = params["app_id"]
关于python - 如果路由中有任何路径参数,我们如何在 falcon 中间件中获取路径参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51890621/