tornado 初学

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方法。






posted @ 2018-01-23 16:40  deadwood_2016  阅读(276)  评论(0编辑  收藏  举报