zoukankan      html  css  js  c++  java
  • Tornado的安装使用

    https://blog.csdn.net/a312024054/article/details/52207367

    tornado原理:

    tornado的使用

    import tornado.ioloop
    import tornado.web
    
    class MainHandler(tornado.web.RequestHandler):
        def get(self):
            self.write("Hello, world")
    	    
    	    
    class loginHandler(tornado.web.RequestHandler):
        def get(self):
            self.render("login.html")
    	#post方法接受数据
        def post(self, *args, **kwargs):
    	    v = self.get_argument('username')
    	    print(v)
    	    self.redirect('home.html')
    	    
    	    
    #配置静态目录
    settings = {
    	'template_path': 'templates',
    	'static_path': 'static',
    	'static_url_prefix': '/ppp/', #使用前缀
    
    }
    application = tornado.web.Application([
        (r"/login", loginHandler),
        (r"/home.html", MainHandler),
    ], **settings)
    
    if __name__ == "__main__":
        application.listen(8888)
        tornado.ioloop.IOLoop.instance().start()
    

     源码分析流程:

    a:python app.py

    1)加载路由关系: def add_handles

    2)加载配置文件:

    3)启动socket:

    b:用户发请求

    1)匹配路由:

    2)执行指定类的方法:

  • 相关阅读:
    [Java] [Exception]
    [Go back to REDIS]
    [Java] [内存泄露]
    [ZK] [Related Materials]
    [Scala] [Coursera]
    <zk在大型分布式系统中的应用>
    [Java] [Lock] [Synchronized VS ReentrantLock]
    [Data Structure] Tree
    投影矩阵的计算过程
    SQL Server 2012
  • 原文地址:https://www.cnblogs.com/wangyue0925/p/9202193.html
Copyright © 2011-2022 走看看