python - 如果路由中有任何路径参数,我们如何在 falcon 中间件中获取路径参数?

标签 python python-requests falconframework falcon

我的路线如下:

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/

相关文章:

python - Microsoft Graph API 委托(delegate)权限

python - 如何从猎鹰应用程序提供静态网页?

python - 如何从现有的 falcon api 生成 Open API 规范?

python - Excel 编码影响 pandas 过滤

python - 如何制作自定义打印格式?

python - 垃圾收集一个类及其实例的引用?

python - Python 如何处理位于单独文件中的类,还是它们都应该位于一个文件中

python - SSL 请求失败 - Python OSX

python-requests - python请求转换为.exe时找不到带有证书的文件夹