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发送到第一个网址,他应该会看到错误消息
您可以使用@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的人都会得到一个不支持的方法错误.