一 为什么用tornado
异步非阻塞,适合高度定制,适合访问量大,异步情况多的网站。
二 简单的tornado的‘Hello World’实现
pip install tornado安装就可以。我安装的环境是win10,python 2.10.1, tornado 5.1。稍微提一下,由于一些原因我是离线安装的,这时候需要下载三个依赖(找到路径 pip install **.whl)。
安装前两个的时候没问题,安装singleDiapathc这个的时候无法安装,报了一个required SIX的错误。后来没办法,又下了一个全文见的,用python setup.py install的方式才安装上的。
下面是官网上给的简单实现的示例。
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_log的实现。
import os
import tornado
import tornado.ioloop
import tornado.httpserver
import tornado.web
import tornado.log