3

我正在尝试将钩子附加到路线上。尽管我正在关注文档中的代码,但还是有问题,无论我在其中做什么,钩子都会返回错误。

组件/counter.py:

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


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

应用程序.py:

import falcon
from components import counter

api = application = falcon.API()

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

当我使用gunicorn和 request运行localhost:8000/counter它时,它返回:

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

4

1 回答 1

7

正确的语法是

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

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

于 2017-07-24T09:57:52.327 回答