类型错误: do_before() 缺少 1 个必需的位置参数:"resp"



我正在尝试将钩子连接到路线上。尽管我正在遵循文档中的代码,但无论我在其中做什么,都出了问题,钩子会返回错误。

组件/counter.py:

def auth_request(req, resp, resource, params):
    pass

@falcon.before(auth_request)
class Counter(object):
    def on_get(self, req, resp):
        pass

app.py:

import falcon
from components import counter
api = application = falcon.API()
api.add_route('/counter', counter.Counter)

当我使用gunicorn运行并请求localhost:8000/counter时,它返回:

TypeError: do_before() missing 1 required positional argument: 'resp'

正确的语法是

api.add_route('/counter',counter.counter ()

您需要传递一个实例,而不是引用对象。

相关内容

  • 没有找到相关文章

最新更新