你如何在本地运行Tornado Web服务器?

时间:2012-06-19 05:33:27

标签: python tornado

是否可以运行Tornado以便它侦听本地端口(例如localhost:8000)。我似乎找不到任何解释如何执行此操作的文档。

4 个答案:

答案 0 :(得分:23)

向Application.listen()或HTTPServer.listen()添加地址参数。

记录了here (Application.listen)here (TCPServer.listen)

例如:

application = tornado.web.Application([
    (r'/blah', BlahHandler),
    ], **settings)

# Create an HTTP server listening on localhost, port 8080.
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8080, address='127.0.0.1')

答案 1 :(得分:2)

在文档中,他们提到要在特定端口上运行,如

import tornado.ioloop
import tornado.web

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

application = tornado.web.Application([
    (r"/", MainHandler),
])

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

您将从http://www.tornadoweb.org/documentation/overview.htmlhttp://www.tornadoweb.org/documentation/index.html

获得更多帮助

答案 2 :(得分:1)

一旦在文件中定义了一个应用程序(如其他答案)(例如server.py),您只需保存并运行该文件。

python server.py

答案 3 :(得分:0)

如果你想要龙卷风 - 请使用supervisord。如果你想在http://mylocal.dev/这样的地址上访问龙卷风 - 你应该看看nginx并像反向代理一样使用它。在特定的端口上,它可以像Lafada的答案一样绑定。