我正在运行一个Tornado web服务器来发送GET和POST请求。我希望能够关闭它做修改,并在完成测试时启动它。但我不能,所用的端口永远被使用。。。在
def startTornado():
application = tornado.web.Application([
(r"/", MainHandler),
])
application.listen(80)
tornado.ioloop.IOLoop.instance().start()
print "Server is running"
def stopTornado():
ioloop = tornado.ioloop.IOLoop.instance()
ioloop.add_callback(ioloop.stop)
print "Asked Tornado to exit"
if __name__ == "__main__":
#stopTornado()
startTornado()
我在网上查了所有的答案,但没用。在
^{pr2}$不要关闭端口。它仍在使用:
TCP 0.0.0.0:80 PC-1:0 LISTENING
[python.exe]
有人有主意吗?在
要关闭端口,必须调用
HTTPServer.close()
,而不是IOLoop.stop()
(已停止的IOLoop
可以重新启动)。这意味着使用而不是
Application.listen
便利方法。在相关问题 更多 >
编程相关推荐