【问题标题】:Tornado how handler restful routesTornado 如何处理宁静的路线
【发布时间】:2014-12-25 06:06:43
【问题描述】:

我正在尝试使用 tornado 框架做一个 RESTFul Api,但我不知道如何处理处理程序的 url 路由,我尝试做这样的事情 Tornado Restful Handler Classes 这个提示是 3 年前,我问如果现在存在更好的方法来做到这一点。 现在有一种优雅的方式来处理 RESTFul API 的 url 路由吗?

【问题讨论】:

  • 它已经很优雅了。 Tornado 已经做了很多工作,我们还需要什么。

标签: python rest tornado restful-url


【解决方案1】:
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self, *args, **kwargs):
        self.write("Hello, world")

    def post(self, *args, **kwargs):
        self.write("Hello, world")

class IDHandler(tornado.web.RequestHandler):
    def post(self, *args, **kwargs):
        _id = args[0]
        self.write(_id)

application = tornado.web.Application([
    (r"/", MainHandler),
    (r"/(\d+)$", IDHandler),
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

如果您在getpost 方法中请求http://127.0.0.1:8888/,则您给出“Hello, world”

如果您在 post 方法中请求 http://127.0.0.1:8888/12,则您给 '12'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    相关资源
    最近更新 更多