python:tornado+wsgi异步处理请求

tornado版本:

 start_app.py

# coding:gbk

import tornado.web
import tornado.wsgi
import wsgiref.simple_server

import sys
import for_rmzx

reload(sys)
sys.setdefaultencoding('gbk')

class MainHandler_gjj(tornado.web.RequestHandler):

    def initialize(self,param):
        self.param = param

    def get(self):
        # name = self.get_argument("name")
        self.write("Hello, gjj:" + self.param)

class MainHandler_sb(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, sb")

class StoryHandler(tornado.web.RequestHandler):
    def get(self, param1,param2,parma3):
        self.write("for test ref params " + param1 + "----------" + param2 + "----------" + parma3)

if __name__ == "__main__":
    application_bjgjj = tornado.web.Application([
        (r"/gjj", MainHandler_gjj, dict(param="andy")),
        (r"/sb", MainHandler_sb),
        (r"/rmzx", for_rmzx.MainHandler_rmzx),
        (r"/api/param/([a-z]+)/([0-9]+)/([a-zA-Z0-9\u4e00-\u9fa5]+)", StoryHandler),
    ])
    wsgi_app = tornado.wsgi.WSGIAdapter(application_bjgjj)
    server = wsgiref.simple_server.make_server('', 5555, wsgi_app)
    server.serve_forever()

 for_rmzx.py

__author__ = 'sks'

import tornado.web
import tornado.wsgi
import wsgiref.simple_server

class MainHandler_rmzx(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, rmzx")

 在 start_app.py 启动即可,访问localhost:5555/gjj即可返回相应数据薪资

猜你喜欢

转载自zliguo.iteye.com/blog/2331312