tornado第一个例子
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
再次运行会报错:
OSError: [WinError 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted
这是因为端口号对占用
这个时候需要关掉该端口的process
方法:在cmd命令行中用netstat -ano 查看占用端口号的进程
tasklist|findstr 8888(特定的端口号)
taskkill /f /t /im python.exe
这样就可以kill掉了
class MainHandler(tornado.web.RequestHandler)是tornado.web.RequestHandler的一个子类,覆盖了父类的get方法,写一个字符串到客户端
tornado在接到用户请求http://127.0.0.1:8888/时,最终会调用我们的MainHandler的get方法。