2016-12-26 1 views
0

Ich versuche, einen Haken an eine Route anzuhängen. Obwohl ich den Code in der Dokumentation befolge, stimmt etwas nicht und Hook gibt einen Fehler zurück, egal was ich darin mache.TypeError: do_before() fehlt 1 benötigt positional Argument: 'resp'

Komponenten/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) 

Wenn ich diese mit gunicorn und Anforderung laufen localhost:8000/counter, gibt sie:

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

Antwort

1

Die korrekte Syntax lautet

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

Sie müssen eine Instanz übergeben, nicht auf das Objekt verweisen.

+0

Wow, habe seit einiger Zeit nicht mehr daran gearbeitet, sondern nur den alten Code geholt und es funktioniert! Vielen Dank. –

Verwandte Themen