Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 龙卷风终点_Python_Rest_Tornado_Endpoints - Fatal编程技术网

Python 龙卷风终点

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

我正在试验Tornado,不知道如何支持两个不同的RESTAPI端点。说我想支持“/”和“/你好”。根据我提出的最初文档,我是否需要为每个端点创建一个处理程序类

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)   ])