是否可以运行Tornado以便它侦听本地端口(例如localhost:8000)。我似乎找不到任何解释如何执行此操作的文档。
答案 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.html和http://www.tornadoweb.org/documentation/index.html
获得更多帮助答案 2 :(得分:1)
一旦在文件中定义了一个应用程序(如其他答案)(例如server.py),您只需保存并运行该文件。
python server.py
答案 3 :(得分:0)
如果你想要龙卷风 - 请使用supervisord。如果你想在http://mylocal.dev/
这样的地址上访问龙卷风 - 你应该看看nginx并像反向代理一样使用它。在特定的端口上,它可以像Lafada的答案一样绑定。