一、 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)的详细内容...