tornado 框架1

Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对 epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。

#!/usr/bin/python
# -*- coding: UTF-8 -*-


import tornado.ioloop
import tornado.web
import uimethod as mt
import uimodule as md

LIST = []
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        #self.write("Hello, world")
        # 直接指向文件 并打开
        self.render("s1.html", xxoo = LIST)
    def post(self, *args, **kwargs):
        name = self.get_argument("xx")
        LIST.append(name)
        #print(name)
        self.render("s1.html", xxoo = LIST)

setting = {
    "template_path":"template",# 模板路径配置
    "static_path":"static", # 静态文件配置# 静态文件配置
    #"static_url_prefix":"/ss/",# 静态文件前缀
    "ui_methods":mt,  #注册
    "ui_modules":md,

}

class LoginHandler(tornado.web.RequestHandler):
    pass
class PubHandler(tornado.web.RequestHandler):
    pass



#路由映射  路由系统
application = tornado.web.Application([
    (r"/index", MainHandler),
    (r"/login", LoginHandler),
    (r"/pub", PubHandler),
],**setting)

if __name__ == "__main__":
    application.listen(7777)
    tornado.ioloop.IOLoop.instance().start()

 

posted @ 2017-11-30 11:29  少数派&蔡先生  阅读(160)  评论(0编辑  收藏  举报