将2个网址路由到1个处理程序

lwo*_*olf 2 python tornado url-routing

我正在尝试在龙卷风上实现某种API,我有这样一个问题:是否可以将两个URL路由到一个按方法分隔的处理程序.

class Handler():
   def get(self):
       #only for the first url
   def post(self):
       #only for the secornd url
handlers = [
   (r"/url1",Handler), #only GET are allowed
   (r"/url2",Handler), #only POST are allowed
]
Run Code Online (Sandbox Code Playgroud)

因此,如果有人试图将POST发送到第一个网址,他应该会看到错误消息

Col*_*ean 6

您可以使用@ee_vin的答案来执行此操作.但是,在这种情况下,为什么不创建两个处理程序?它更简单:

class OneHandler():
   def get(self):
       #only for the first url

class TwoHandler():
   def post(self):
       #only for the second url

handlers = [
   (r"/url1",OneHandler), #only GET are allowed
   (r"/url2",TwoHandler), #only POST are allowed
]
Run Code Online (Sandbox Code Playgroud)

任何发布到第一个URL或GETting第二个URL的人都会得到一个不支持的方法错误.