Python 龙卷风终点
我正在试验Tornado,不知道如何支持两个不同的RESTAPI端点。说我想支持“/”和“/你好”。根据我提出的最初文档,我是否需要为每个端点创建一个处理程序类Python 龙卷风终点,python,rest,tornado,endpoints,Python,Rest,Tornado,Endpoints,我正在试验Tornado,不知道如何支持两个不同的RESTAPI端点。说我想支持“/”和“/你好”。根据我提出的最初文档,我是否需要为每个端点创建一个处理程序类 import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, Tornado") class SecondHandler(tornado.w
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, Tornado")
class SecondHandler(tornado.web.RequestHandler):
def get(self):
self.write("<em>Hello, Second Handler!</em>")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
(r"/Hello", SecondHandler)
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
导入tornado.ioloop
导入tornado.web
类MainHandler(tornado.web.RequestHandler):
def get(自我):
self.write(“你好,龙卷风”)
类SecondHandler(tornado.web.RequestHandler):
def get(自我):
编写(“你好,第二个处理程序!”)
def make_app():
return tornado.web.Application([
(r“/”,主处理器),
(r“/你好”,第二处理人)
])
如果名称=“\uuuuu main\uuuuuuuu”:
app=make_app()
app.listen(8888)
tornado.ioloop.ioloop.current().start()
是的,这是实现多个端点的正确方法。是的,这是实现多个端点的正确方法。没有必要为每个端点都使用单独的处理程序。实际上,单个RequestHandler对象可以服务于任意数量的端点
因此,无论您是希望使用单个RequestHandler服务多个请求,还是希望按照上面正确的方式服务多个请求,这都是您的设计决策
在上面的例子中,如果您选择对两个端点都使用MainHandler,那么它看起来就是这样
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
(r"/Hello", MainHandler) ])
对于每个端点,不必有单独的处理程序。实际上,单个RequestHandler对象可以服务于任意数量的端点 因此,无论您是希望使用单个RequestHandler服务多个请求,还是希望按照上面正确的方式服务多个请求,这都是您的设计决策 在上面的例子中,如果您选择对两个端点都使用MainHandler,那么它看起来就是这样
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
(r"/Hello", MainHandler) ])