温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python Tornado是什么

发布时间:2021-11-17 14:14:09 来源:亿速云 阅读:153 作者:iii 栏目:大数据

这篇文章主要讲解了“python Tornado是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python Tornado是什么”吧!

Tornado Web Server

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

相关链接

  • 下载当前4.3版本

  • 源码 (github)

  • 邮件列表: discussion and announcements

  • Stack Overflow

  • Wiki

Hello, world

这是一个简单的Tornado的web应用::

import tornado.ioloop
import tornado.web

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

def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()

这个例子没有使用Tornado的任何异步特性;了解详情请看 simple chat room.

安装

自动安装::

pip install tornado

Tornado在 PyPI列表中,可以使用 pipeasy_install 安装. 注意源码发布中包含的示例应用可能不会出现在这种方式安装的代码中,所以你也可能希望通过下载一份源码包的拷贝来进行安装.

手动安装: 下载当前4.3版本:

tar xvzf tornado-4.3.tar.gz
cd tornado-4.3
python setup.py build
sudo python setup.py install

Tornado的源码托管在 hosted on GitHub.

Prerequisites: Tornado 4.3 运行在Python 2.6, 2.7, 和 3.2+
(对Python 2.6 和 3.2的支持是不推荐的并将在下个版本中移除). 对Python 2的2.7.9或更新版 强烈
推荐提高对SSL支持. 另外Tornado的依赖包可能通过 pip or setup.py install 被自动安装,
下面这些可选包可能是有用的:

  • unittest2是用来在Python 2.6上运行Tornado的测试用例的(更高版本的Python是不需要的)

  • concurrent.futures是推荐配合Tornado使用的线程池并且可以支持 tornado.netutil.ThreadedResolver 的用法. 它只在Python 2中被需要,Python 3已经包括了这个标准库.

  • pycurl是在
    tornado.curl_httpclient 中可选使用的.需要Libcurl 7.19.3.1 或更高版本;推荐使用7.21.1或更高版本.

  • Twisted会在
    tornado.platform.twisted 中使用.

  • pycares是一个当线程不适用情况下的非阻塞DNS解决方案.

  • Monotime添加对monotonic clock的支持,当环境中的时钟被频繁调整的时候,改善其可靠性. 在Python 3.3中不再需要.

平台: Tornado可以运行在任何类Unix平台上,虽然为了最好的性能和可扩展性
只有Linux(使用 epoll)和BSD(使用 kqueue)是推荐的产品部署环境(尽管Mac OS X通过BSD发展来并且支持kqueue,但它的网络质量很差,所以它只适合开发使用)
Tornado也可以运行在Windows上,虽然它的配置不是官方支持的,同时也仅仅推荐开发使用.

文档

这个文档同时也提供 PDF 和 Epub 格式.

感谢各位的阅读,以上就是“python Tornado是什么”的内容了,经过本文的学习后,相信大家对python Tornado是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI