
tornado(龍卷風(fēng))
Tornado是一個(gè)Python Web框架和異步網(wǎng)絡(luò)庫,最初由FriendFeed開發(fā)。通過使用非阻塞網(wǎng)絡(luò)I / O,Tornado可以擴(kuò)展到成千上萬的開放連接,使其非常適合 長時(shí)間輪詢, WebSocket和其他需要與每個(gè)用戶建立長期連接的應(yīng)用程序。

龍卷風(fēng)大致可分為四個(gè)主要部分:
Web框架(包括
RequestHandler子類以創(chuàng)建Web應(yīng)用程序,以及各種支持類)。HTTP(
HTTPServer和AsyncHTTPClient)的客戶端和服務(wù)器端實(shí)現(xiàn)。一個(gè)異步網(wǎng)絡(luò)庫,其中包括類
IOLoop和IOStream,這些類用作HTTP組件的構(gòu)建塊,還可以用于實(shí)現(xiàn)其他協(xié)議。一個(gè)協(xié)程庫(
tornado.gen),它允許以比鏈接回調(diào)更直接的方式編寫異步代碼。這類似于Python 3.5()中引入的本機(jī)協(xié)程功能。如果可用,建議使用本地協(xié)程代替模塊。async deftornado.gen
Tornado Web框架和HTTP服務(wù)器一起提供了WSGI的全棧替代方案。盡管可以將Tornado HTTP服務(wù)器用作其他WSGI框架(WSGIContainer)的容器,但是這種組合有局限性,要充分利用Tornado,您將需要同時(shí)使用Tornado的Web框架和HTTP服務(wù)器。
安裝
安裝tornado使用pip命令:
$ pip install tornado

測(cè)試是否安裝成功:

可以看到import成功了。
實(shí)戰(zhàn)
使用官網(wǎng)提供的code簡(jiǎn)單嘗試下:
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()
運(yùn)行后就構(gòu)建起了一個(gè)web服務(wù),使用瀏覽器打開localhost:888:

運(yùn)行成功。O(∩_∩)O