好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Python学习第二十五课(tornado框架1)

一、 tornado、gevent、asyncio、aiohttp的底层使用的是事件循环+协程,目前比较流行的是tornado,适合大中小类型服务。

二、tornado的优势

1、异步编码的一整套方案,实现高并发(异步非阻塞IO、基于epoll的事件循环、协程提高了代码的可读性)

2、tornado不仅是Web框架,也是Web服务器 3、tornado是基于协程的调度框架 4、tornado提供websocket的长连接(web聊天, 消息推送)

5、原生协程可以使用async for和async with更符合python风格。

三、tornado所有内容

1、web 框架包括:

    web(application、requesthandler)、template、routing、escape、local、websocket

2、http服务和客户端: 

    httpserver、httpclient、httputil、http1connection、

3、异步网络:

    ioloop、iostream、netutil、tcpclient、tcpserver

4、协程和同步:

    tornado.gen\ locks\queues\process\

5、整合其他服务: 

    tornado.auth:第三方登录,例如:google/twitter/facebook

    wsgi整合其他的python框架和服务。

    platform.caresresolver:异步dns解决方案

    platform.twisted:twisted和tornado之间的桥梁

    platform.asyncio:asyncio和tornado之间的接口。

6、工具部分:

    autoreload自动检测代码是否改变。

    concurrent和future对象一起工作。

    log日志

    options全局函数和option的解析。

    testing测试case

    tornado.util一些工具函数。

查看更多关于Python学习第二十五课(tornado框架1)的详细内容...

  阅读:28次