Tornado官⽅⽂档(⼀)【快速开始】
快速开始
是⼀个Python web框架和异步⽹络库,起初在上开发。通过使⽤⾮阻塞⽹络I/O,tornado可以⽀撑上万的开放链接,能⽀持长连
接,WebSockets和其它要求长实时链接的应⽤。
相关链接
下载4.2.1版本:()
源代码()
邮件列表:或者
Hello, world
python官方文档中文版这⾥是⼀个简单的“Hello, world”⽰例web应⽤。
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.current().start()
这个例⼦没有使⽤任何的Tornado的异步特性,了解详情可以参看。
安装
⾃动安装
pip install tornado
Tornado在PyPI中有列举,可以通过使⽤pip或者easy_install。注意源代码中包含了⽰例应⽤可能不会出现在这种安装⽅式的源码中,因此你可以通过拷贝源码的⼿动安装的⽅式安装tornado。
⼿动安装:下载
tar xvzf tornado-4.2.
cd tornado-4.2.1
python setup.py build
sudo python setup.py install
前提条件:Tornado运⾏在Python 2.6,2.7,3.2,3.3,和3.4。所有的版本都依赖于,在Python 2中这还依赖于。这些当你使⽤pip或者easy_install安装tornado时会⾃动安装。某些Tornado特性将要求下来可选的库:
是⽤来在Python2.6上运⾏Tornado测试单元组件的(最新的Python版本不再需要)。
是被推荐在Tornado的线程池并可以开启⽤法。这仅仅在Python2中需要;Python 3已经包括了这个标准库。
是在tornado.curl_httpclient中可选使⽤的。这要求Libcurl版本7.18.2或者更⾼;推荐使⽤版本7.21.1或者更⾼。
伴随被使⽤。
是当线程不适⽤的情况下⼀种可选的⾮阻塞DNS解决⽅案。
添加对monotonic clock的⽀持(译者注:monotonic clock字⾯意思是单调时钟,其含义是机器启动后的时间,这个时间是递增的),当环境中时间频繁被调整时提供了⼀个可靠性。
开发、部署环境:Tornado运⾏在所有类Unix的平台上,因为运⾏在Linux(带有epoll)和BSD(带有k
queue)能得到最好性能和可伸缩性是被推荐的⽣产部署环境(尽管Mac OS X是派⽣⾃BSD也⽀持kqueue,其⽹络性能是有瓶颈的,因此仅作为开发环境使⽤)。Tornado 也将运⾏在Windows,因为其配置⽂件不被官⽅⽀持,仅推荐作为开发环境使⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论