是否可以运行 Tornado 使其监听本地端口(例如 localhost:8000)。我似乎找不到任何解释如何执行此操作的文档。
问问题
19254 次
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.html和http://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 回答