`
san_yun
  • 浏览: 2639800 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

试用了tornado

 
阅读更多
不知道是不是我代码写的有问题,能支持的并发量并不高。

import tornado.ioloop
import tornado.web
import time
import urllib2
import tornado.httpserver



class MainHandler(tornado.web.RequestHandler):

    @tornado.web.asynchronous
    def get(self):
        self.doLongPolling() 
	print 'get end'
    
    def fetchHttp(self,callback):   
    	print 'fetch' 
    	#page = urllib2.urlopen("http://163.com/")
    	#body = page.readlines()
    	#page.close()    
    	#print 'fetch end'  
    	callback()

    
    def doLongPolling(self):
	tornado.ioloop.IOLoop.instance().add_timeout(time.time() + 2, lambda:self.fetchHttp(callback=self.on_finish))

    
    def on_finish(self):
        print ("inside finish....")
        #self.write("Long running job complete")
        self.finish()


class Main2Handler(tornado.web.RequestHandler):

    def get(self):
	self.write('ok')  
	print 'ok'
              
application = tornado.web.Application([
    (r"/hello", MainHandler),
    (r"/hello2", Main2Handler),	
])

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



参考:http://www.litrin.net/2011/10/18/%E9%9D%9E%E9%98%BB%E5%A1%9E%E7%9A%84python-web%E6%A1%86%E6%9E%B6tornado/

分享到:
评论

相关推荐

    tornado 4.0.1 python framework guide

    ### Tornado 4.0.1 Python Framework Guide #### 用户指南 **1.1 引言** Tornado 是一个开源的 Python Web 框架,它以非阻塞的方式处理大量的并发连接,使得服务器能够高效地处理每一个客户端请求。Tornado 4.0.1...

    Tornado使用指南(中文版)

    **Tornado框架详解** Tornado是一款高性能、异步网络库,最初由FriendFeed开发,后被Facebook收购并开源。它以其非阻塞I/O模型和Web服务器能力在Python社区中广受欢迎,尤其适用于高并发场景。Tornado不仅是一个Web...

    tornado2.2 for win7

    《Tornado 2.2在Win7系统的应用详解》 Tornado 2.2是一款由风河公司(Wind River)推出的嵌入式操作系统开发环境,主要用于VxWorks操作系统的开发和调试。对于Windows 7用户而言,这款工具提供了一种在个人计算机上...

    tornado官方翻译文档

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

    tornado替换文件win7_and_win10.zip

    在Windows 7或Windows 10操作系统环境下,Tornado是一个常用的Python异步网络库,用于构建高并发、高性能的Web服务。Tornado 2.2是该库的一个版本,可能存在某些功能上的限制或者与新系统兼容性的问题,因此有时需要...

    Tornado实战Demo全集

    在IT行业中,Python是一种广泛应用的编程语言,而Tornado是一个基于Python的Web服务器框架和异步网络库。这个“Tornado实战Demo全集”显然是一份面向初学者的资源,旨在帮助他们深入理解和掌握Tornado框架,特别是其...

    python基于Tornado实现,系统核心调度,可分布式扩展

    Python基于Tornado实现的系统核心调度能够有效地支持分布式扩展,这是一种高效、轻量级的解决方案,尤其适合处理大量并发连接。Tornado是一个Python Web框架和异步网络库,由FriendFeed团队开发,后来被Facebook收购...

    Tornado教程.pdf

    **Tornado 模块详解** Tornado 是一个 Python 开发的 Web 框架和异步网络库,它以其高性能、非阻塞 I/O 和可扩展性而闻名。Tornado 起源于 FriendFeed 团队的需求,后来被 Facebook 收购并开源,现在是开源社区的一...

    tornado docs.pdf

    Tornado是一个Python编写的开源网络框架和异步网络库,最初由FriendFeed开发。Tornado以其非阻塞网络I/O和可扩展性而闻名,能够支持数以万计的开放连接,非常适合需要与每个用户维持长期连接的应用程序,比如长轮询...

    tornado pdf part1打包

    【标题】"tornado pdf part1打包"指的是一个与Tornado相关的PDF文档集合,可能是某个教程或参考资料的合集。这个压缩包包含了多个部分,旨在深入探讨Tornado这一技术。 【描述】"比较全的关于tornado英文PDF,好不...

    Tornado入门的基本程序

    【Tornado入门的基本程序】 Tornado是一个开源的Python Web服务器和网络库,它以其非阻塞I/O模型而闻名,特别适合处理大量的并发连接。在本文中,我们将深入探讨如何搭建Tornado环境以及如何开始使用这个强大的框架...

    tornado-5.0.2.tar.gz及tornado-4.1.tar.gz及tornado-1.2.1.tar.gz

    Tornado是一款开源的Python Web框架和异步网络库,它由Facebook的FriendFeed团队开发,并在2009年开源。Tornado以其高并发、低延迟的特性在Web开发领域中受到广泛的关注,尤其适用于实时Web服务,如聊天、推送通知、...

    tornado堆栈使用说明

    【Tornado堆栈使用说明】 Tornado堆栈是Wind River公司为VxWorks实时操作系统提供的一种高效的、可扩展的开发环境。它集成了开发、调试、测试和部署等多种功能,对于VxWorks程序的开发至关重要。这篇“tornado堆栈...

    tornado_code.rar

    在IT行业中,Tornado是一个非常重要的Web框架,尤其在高性能、高并发的场景下表现出色。这个名为“tornado_code.rar”的压缩包文件显然包含了与Tornado框架相关的代码示例,特别是涉及到路由处理、模板渲染以及如何...

    WIN7 64位下安装tornado教程

    本教程将详细介绍如何在Windows 7 64位系统上顺利安装Tornado。 首先,确保你的计算机上已经安装了Python。因为Tornado是Python的一个第三方库,所以你需要Python环境才能安装它。如果你还没有安装Python,请访问...

    tornado新版

    Tornado是一款高性能、异步网络库,最初由FriendFeed团队开发,后来被Facebook收购并开源。这个"tornado新版"的发布,意味着该框架在原有的基础上进行了改进和优化,为开发者提供了更强大的功能和更好的性能体验。...

    TORNADO.V2.2 WIN7专用替换文件

    【TORNADO.V2.2】是一个针对Windows 7操作系统设计的特定软件版本或更新包。这个文件可能是为了优化或修复在Windows 7系统中Tornado软件存在的问题,或者为用户提供更佳的性能和功能体验。Tornado软件可能是一款与...

    Tornado2.2安装步骤

    ### Tornado2.2安装与配置详解 #### 一、前言 Tornado2.2是Wind River Systems公司推出的一款用于开发嵌入式系统的集成开发环境(IDE)。它主要用于支持VxWorks实时操作系统(RTOS)的开发,提供了一个功能强大的开发...

    tornado实战之一

    在本文中,我们将深入探讨"Tornado实战之一"这一主题,主要关注Python编程语言中的Tornado框架。Tornado是一个强大的、异步网络库,它最初由FriendFeed开发,后来被Facebook收购并开源。Tornado以其高并发、低延迟的...

Global site tag (gtag.js) - Google Analytics