Web服务器 Tornado

Web服务器 Tornado

Apache
Python 查看源码»
Windows
2008-09-10

Tornado是使用Python开发的全栈式(full-stack)Web框架和异步网络库,最早由Friendfeed开发。通过使用非阻塞IO,Tornado可以处理数以万计的开放连接,是long polling、WebSockets和其他需要为用户维护长连接应用的理想选择。

Tornado 跟其他主流的Web服务器框架(主要是Python框架)不同是采用epoll非阻塞IO,响应快速,可处理数千并发连接,特别适用用于实时的Web服务。

Tornado 主要分成四个部分:

  • Web 框架(包括 RequestHandler,用于创建Web程序的基类,以及各种支持类)

  • 实现 HTTP 的客户端和服务器端 (HTTPServerAsyncHTTPClient).

  • 一个异步网络库 (IOLoopIOStream)

  • 一个协程库(tornado.gen) ,使得异步调用代码能够以更直接的方式书写,取代回调链接

一个最简单的服务:

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()
的码云指数为
超过 的项目
加载中

评论(10)

MOMO_D
MOMO_D
可能是数据库没有异步
拾光TM
拾光TM
哪天试试
zhenruyan
zhenruyan
#Tornado# 用tornado写的大佬们都是用什么实现数据库异步的
zhenruyan
zhenruyan
用了一天一夜的时间,把tornado文档看了一遍 #Tornado#
321002645sun
321002645sun
是忙
nicole_qiqiqiqi
nicole_qiqiqiqi
我正在用tornado,并发能力特别差, 加了线程池也是并发能力弱,不知道为什么?求大神,求解?
dd_gg
dd_gg
python #Tornado#
幻影浪子
幻影浪子
好使么? Tornado
金贞花
金贞花
好东西 Tornado

Tornado 4.5.3 发布,Python Web 框架和异步网络库

Tornado 是使用 Python 开发的全栈式(full-stack)Web 框架和异步网络库,最早由 Friendfeed 开发。通过使用非阻塞 IO,Tornado 可以处理数以万计的开放连接,是 long polling、WebSockets ...

2018/01/07 07:46

Tornado 4.3 正式版发布

Tornado 4.3 正式版发布了,该版本亮点: 1.正式支持Python3.5的async/await关键字,并且用老的Cython版本编译安装Tornado的时候也可以使用这两个关键字. 2.这将是最后一个支持Python2.6和Pyt...

2015/11/07 08:59

Tornado 4.2 发布,Python Web 服务器

Tornado 4.2 发布, 更新内容如下: 向后兼容改进: SSLIOStream.connectand IOStream.start_tls now validate certificates by default. Certificate validation will now use the system C...

2015/05/28 14:03

Tornado 4.0 发布,Web 服务器

Tornado 4.0 发布,此版本值得关注的特性如下: The tornado.web.stream_request_body decorator allows large files to be uploaded with limited memory usage. Coroutines are now faster...

2014/07/16 07:26

Tornado 3.0 版本发布

Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的 Friendfeed 网站就是使用它搭建的。 Tornado 跟其他主流的Web服务器框架(主要是Pyt...

2013/03/30 10:23

Tornado 2.0 发布,Python编写的Web服务器

Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的 Friendfeed 网站就是使用它搭建的。 Tornado 跟其他主流的Web服务器框架(主要是Pyt...

2011/06/23 07:45

Tornado Web Server 1.2.1 发布

Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的 Friendfeed 网站就是使用它搭建的。 要使用它,必须按照以下套件: 1)Python(建议...

2011/03/27 16:33

没有更多内容

加载失败,请刷新页面

没有更多内容

2
回答
python2.7 下 的pyhook不间断卡住问题

直接上代码: 环境:windowXP、7、10 问题现象:Pyhook启动后,如果静置一段时间后,大约5分钟以上,Hook出现卡住现象,过好一会才有反应,...

2018/09/28 08:52
2
回答
Tornado 和 Gunicorn 有什么区别和联系吗?

我看 Gunicorn 是可以提供类型位 tornado 的 worker_class 的。 但二者到底是有什么区别和联系吗? 不都是用来跑 Python...

2017/03/17 09:57
3
回答
tornado官网说是非阻塞的,如何用tornado来拉起flask应用,使flask支持多线程?

直接上示例: flask应用代码如下:flask_app.py from flask import Flask import time app = Fla...

2017/02/20 14:15
1
回答
Tornado中在线调试工程无法设置断点,如何解决?

使用Tornado工具在线调试工程,无法设置断点,设置断点时,弹出对话框如下所示 确定后,弹出下面的对话框

2016/10/24 13:09
2
回答
如何在Mopaas上,创建部署WSGI类型的(Django, Tornado, Flask)Python应用 ?

第一部分:安装必要工具。 1.因为这是部署Python开发环境,所以安装pip可以简化一些软件的安装过程。(PIP对应Lua的luarocks) sudo...

2015/09/09 10:28
1
回答
tornado的static_url函数失效如何排查原因?
Canch 的回答 2016/05/11 23:10
最佳答案
提问者:终于找到问题所在了。。。 "debug": True # 生产环境记得删 就是设置这里,部署到生产环境时删了这句。 问题又来了:debug为False时,怎么解决验证码图片刷新这类问题?使用ajax技术还是怎样? 请路过的大神顺路解答。。。
15
回答
400行python教你写个高性能http服务器+web框架,性能秒胜tornado uwsgi webpy django

echo hello 性能压测abtest tornado 4kqps nginx+tornado 9kqps nginx+uwsgi 8kqps (注意...

2014/05/09 14:00
1
回答
自己动手写web服务器

项目主要实现一个脚本启动即可当web服务器使用,目前封装web服务器常用功能。 欢迎加群一起学习进步: 339711102 (it民工群) 项目代码 ht...

2016/03/02 10:58
7
回答
使用tornado 做一个 webssh

因为云计算业务需求,需要搞一个浏览器上使用linux 终端的需求,于是花一天时间写了一个雏形,由于不善于写前段加最近比较忙,前段下周末再美化,欢迎大家拍砖...

2015/09/14 19:59
1
回答
django程序同步锁问题

我的程序是个自动化程序,会在运行过程当中检查用户是不是进行了某个配置操作,如果没有则后台程序自动去修改xml配置文件完成自动配置。 因为平台是多用户操作,...

2016/03/07 10:33

没有更多内容

加载失败,请刷新页面

Tornado中文教程

Tornado 是一个Python web框架和异步网络库,起初由 FriendFeed 开发. 通过使用非阻塞网络I/O, Tornado可以支撑上万级的连接,处理 长连接, WebSockets ,和其他需要与每个用户保持长久连接...

01/22 09:56
3
0
tornado相关

http://www.tornadoweb.cn/documentation https://github.com/facebook/tornado/tree/master/demos How I develop a tornado project http://lepture.com/work/tornado-project WTForms http...

2013/02/04 08:28
55
0
Tornado从入门到进阶

第1章 Tornado从入门到进阶 打造支持高并发的技术论坛-课程导学 Tornado从入门到进阶 打造支持高并发的技术论坛-课程导学 1-1 Tornado从入门到进阶 打造支持高并发的技术论坛-导语 第2章 开发...

03/20 17:11
2
0
python tornado

### 安装: ?? ### tornado 多进程 数据同步 ### tornado mysql Tornado 标榜的是 asynchronous 和 non-blocking,然而,很多时候一不小心一不讲究就会把整个 tornado 阻塞住,特别是做 My...

2018/03/03 10:49
19
0
python模块介绍-Tornado:Tornado中文文档-概述

Tornado(龙卷风)是一个Python Web框架和异步网络库,最初由FriendFeed开发。通过使用非阻塞网络I/O,Tornado可以扩展到打成千上万的连接,使其很适合long polling, WebSocket等需要每个用户保...

2015/06/07 08:54
6.8K
0
tornado

http://www.tornadoweb.cn/documentation https://github.com/facebook/tornado/tree/master/demos How I develop a tornado project http://lepture.com/work/tornado-project WTForms http...

2013/02/04 08:31
112
0
tornado框架hello world实践

最近在学习tornado,故有此记录,备忘。 1、系统环境windows 10 2、在安装tornado之前需要先安装python,我选择安装的是最新的python 3.7.2(下载地址https://www.python.org/downloads/wind...

03/18 09:47
0
0
Tornado+Motor Demo API

这是一个使用Tornado框架和Motor模拟登录的一段演示代码

2016/06/11 17:26
50
0
Kali安装OWTF、PIP、tornado

Kali安装OWTF、PIP、tornado等报错解决

2013/12/09 03:16
1K
0
tornado常见的异步非堵塞写法

asynchronous coroutine

2016/07/21 15:07
1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部