为什么ZMQApplication不将变量从查询发送到处理程序类?

2024-10-03 19:32:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在ZMQApplication上有些问题

例如,我有一个python代码

...
application = ZMQApplication([
    (r'/account/([^/]*)/([^.]*)', AccountHandler),
])
...

和类AccountHandler

class AccountHandler(web.RequestHandler):
    def get(self,data1,data2):
        ...

当我发送query/account/test/123 python抛出异常时

Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/tornado/web.py", line 954, in _execute
    getattr(self, self.request.method.lower())(*args, **kwargs)
TypeError: get() takes exactly 3 arguments (2 given)

在data1中,我可以看到完整的查询url='/account/test/123'

如果我尝试加载/account/test/123/234,那么会收到预期的404


Tags: 代码testselfwebgetapplicationdefaccount