9

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

4

4 回答 4

24

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

它记录在这里 (Application.listen)这里 (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')
于 2012-06-19T11:35:58.977 回答
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获得更多帮助

于 2012-06-19T05:56:58.400 回答
1

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

python server.py

于 2016-10-10T23:43:53.067 回答
0

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

于 2012-06-19T08:12:51.053 回答