python:tornado+wsgi异步处理请求
程序员文章站
2022-07-15 14:58:17
...
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即可返回相应数据薪资
推荐阅读
-
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
-
promise处理多个相互依赖的异步请求(实例讲解)
-
Python3处理HTTP请求的实例
-
python爬虫(3)——用户和IP代理池、抓包分析、异步请求数据、腾讯视频评论爬虫
-
angularjs 处理多个异步请求方法汇总
-
Python爬虫处理奇葩的请求参数payload
-
python:tornado+wsgi异步处理请求
-
Servlet 3.0异步处理请求
-
Servlet3.0——异步请求处理
-
原生Ajax的使用(创建XMLHttpRequest对象、发送请求、GET 还是 POST、异步还是同步、处理后台返回的数据)