tornado 安装

#pip  install  tornado
#cat  web.py
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write('hello,world!')


class test(tornado.web.RequestHandler):
    def get(self):
        self.write('this is testing !')

application = tornado.web.Application([
 #   (r"",MainHandler),
    (r"/",MainHandler),
    (r"/test",test)

])

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

#python   web.py

http://IP:8888/

2.异步简化的tornado

#coding=utf-8
__author__ = 'Administrator'
import tornado.autoreload
import tornado.httpserver
import tornado.ioloop
import tornado.web
import tornado.escape
import tornado.options
import tornado.template
#一下2行异步相关
import tornado.httpclient
import tornado.gen

from tornado.options import define, options
define("port", default=80, help="run on the given port", type=int)

class myapp(tornado.web.Application):
    def __init__(self):
        handlers = [
            (r"/", MainHandler),
        ]
        settings = {
            "cookie_secret": "bZJc2sWbQLKos6GkHn/VB9oXwQt8S0R0kRvJ5/xJ89E=",
            'template_path':'templates',
            'static_path' :'static',
        }
        tornado.web.Application.__init__(self, handlers, **settings)


class MainHandler(tornado.web.RequestHandler):
    #一下2行异步装饰器
    @tornado.web.asynchronous
    @tornado.gen.engine
    def get(self):
        text = self.get_argument("message", "来宾")
        self.render('index.html', ken=text)
        print("{'GET':'%s'}"%text)

    def post(self):
        text = self.get_argument("message")
        if text == "": text = "来宾"
        self.render('index.html', ken=text)
        print("info {'POST':'%s'}"%text)

    def put(self):
        text = self.get_argument("message")
        if text == "": text = "None"
        self.write("{'Put':'%s'}"% text)

    def delete(self):
        self.write("delete: " + self.get_argument("message", "None"))

if __name__ == "__main__":
    tornado.options.parse_command_line()
    http_server = tornado.httpserver.HTTPServer(myapp())
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.instance().start()


你可能感兴趣的:(tornado 安装)