tornado入门

初始tornado以及tornado websocket 

初始tornado以及tornado websocket 
        什么是Tornado?
            Tornado是一个轻量级的Web框架,异步非阻塞+内置WebSocket功能。
        安装:
            pip3 install tornado 
            
        示例:
            import tornado
            from tornado.web import Application
            from tornado.web import RequestHandler
            from tornado.websocket import WebSocketHandler


            class IndexHandler(RequestHandler):

                def get(self, *args, **kwargs):
                    # self.write('Hello World')
                    self.render('index.html')

                def post(self, *args, **kwargs):
                    user = self.get_argument('user')
                    self.write('成功')

            WS_LIST = []
            class MessageHandler(WebSocketHandler):

                def open(self, *args, **kwargs):
                    WS_LIST.append(self)

                def on_message(self, message):
                    for ws in WS_LIST:
                        ws.write_message(message)

                def on_close(self):
                    WS_LIST.remove(self)



            settings = {
                'template_path':'templates',
                'static_path':'static',
            }

            app = Application([
                (r"/index", IndexHandler),
                (r"/message", MessageHandler),
            ],**settings)

            if __name__ == '__main__':
                app.listen(address='0.0.0.0',port=9999)
                tornado.ioloop.IOLoop.instance().start()
            
View Code

 

posted @ 2018-05-21 19:34  Justin壮志凌云  阅读(83)  评论(0)    收藏  举报