`

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即可返回相应数据薪资

  • 大小: 27.2 KB
0
1
分享到:
评论

相关推荐

    tornado-blog:Python + MySQL + Sqlachemy + Tornado

    Tornado是Python的一个异步网络库,它支持非阻塞I/O模型,可以处理大量并发连接,特别适用于实时Web服务和长轮询操作。 2. Tornado Web框架 Tornado是一个轻量级、高性能的Web服务器和框架,它提供了异步HTTP服务器...

    python的tornado框架的作业.zip

    Python的Tornado框架是一款高效、轻量级且可扩展的Web服务器和网络库,它以其异步非阻塞I/O模型而闻名。Tornado由 FriendFeed 团队开发,并在2009年开源,后来被Facebook收购。它在处理高并发、实时Web应用方面表现...

    Python高效开发实战+Django+Tornado+Flask+Twisted源代码

    Tornado是另一个Python Web框架,它以其异步网络I/O和高并发性而著名。Tornado最初由FriendFeed开发,现在被Facebook收购并开源。它的核心是Web服务器和异步网络库,这使得它在处理大量并发连接时表现出色,尤其适合...

    tornado官方翻译文档

    Tornado官方翻译文档是关于Tornado这个Python Web框架和异步网络库的使用手册。Tornado是为了解决高并发和长连接问题而设计的,它使用非阻塞的网络I/O模型,从而能够承受成千上万的并发连接,特别适合于实现长轮询、...

    Python库 | tornado-6.1b1-cp37-cp37m-win_amd64.whl

    7. **异步HTTP客户端**: Tornado的异步HTTP客户端允许在单个IOLoop中并发处理多个请求,非常适合于批量数据抓取或API调用。 8. **认证和会话管理**: Tornado提供了一些基础的认证和会话管理工具,如OAuth和基本认证...

    python测验,hello-tornado.rar

    4. **强大的异步网络库**: Tornado的异步网络库可以用于处理TCP、UDP和Unix域套接字,以及HTTP客户端请求。 5. **轻量级**: Tornado是一个轻量级框架,没有很多预设的假设或复杂的依赖,适合快速开发和定制。 6. *...

    Tornado项目实战

    - **异步编程**:Tornado的异步处理是通过`coroutine`和`Future`实现的,这些特性允许开发者编写非阻塞代码。 2. **RequestHandler**: - **定义**:RequestHandler是处理HTTP请求的对象,每个URL路径对应一个...

    tornado-1.2.1 python

    1. **HTTP Server**:Tornado提供了自定义的HTTP服务器,它支持WSGI(Web Server Gateway Interface)标准,并且可以与异步请求处理相结合,使得开发高性能Web应用成为可能。 2. **Web框架**:Tornado自带了一个轻...

    tornado.pdf

    1. **异步编程**:Tornado的核心是其异步模型,它允许在等待I/O操作(如网络通信)完成时执行其他任务,显著提高了服务器处理并发请求的能力。 2. **Web框架**:Tornado提供了构建Web应用的全套工具,包括路由系统...

    tornado python web开发

    作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架Web.py,其拥有异步非阻塞IO 的处理方式。 作为Web服务器,Tornado 有较为出色的抗负载能力,官方用nginx反向代理的方式部署Tornado和其它 Python ...

    tornado-4.5.2-cp36-cp36m-win_amd64.zip

    Tornado 是一个强大的 Python Web 开发框架和异步网络库,它以其高性能、低延迟的特性而备受赞誉。这个压缩包“tornado-4.5.2-cp36-cp36m-win_amd64.zip”包含了适用于 Python 3.6 的 Tornado 框架版本 4.5.2,特别...

    tornado最新

    Tornado是一个高度优化的Python网络库,以其非阻塞I/O模型和强大的异步处理能力而闻名。这个“tornado最新”压缩包包含了最新的Tornado源码和文档,为开发者提供了一个深入理解并利用Tornado功能的机会。 Tornado...

    tornado中文教程

    Tornado 是一个 Python 开发的 Web 框架和异步网络库,由 FriendFeed 团队开发并开源。它以其高性能、非阻塞 I/O 模型和对 WebSockets 的支持而闻名,被广泛用于构建实时、高并发的 Web 应用程序。在本教程中,我们...

    Python高效开发实战 Django Tornado Flask Twisted 中文版 完整版 带书签

    《Python高效开发实战》这本书全面覆盖了Python web开发的四大框架——Django、Tornado、Flask和Twisted,旨在帮助读者深入理解并熟练运用这些框架进行高效的Web应用开发。以下将详细介绍这四个框架及其核心知识点。...

    tornado介绍

    Tornado 是一个开源的 Python Web 框架和异步网络库,最初由 FriendFeed 团队开发,并在 Facebook 收购 FriendFeed 后继续发展。Tornado 的设计目标是提供高性能、可扩展且反应迅速的网络应用。它以其非阻塞 I/O 和...

    tornado源代码

    【Tornado 源代码详解】 Tornado 是一个强大的、高性能的 Web 服务器和异步网络库,由 Python 语言编写。...通过分析 Tornado 如何处理请求、管理事件循环、以及实现非阻塞 I/O,开发者可以提升自己在相关领域的技能。

Global site tag (gtag.js) - Google Analytics