Home > Article > Backend Development > python: tornado+wsgi handles requests asynchronously
tornado version:
start_app.py
Java code
<strong># 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()</strong>
for_rmzx.py
Java code
__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")