搜索

pdf文档 Tornado 6.0 Documentation

885.76 KB 245 页 0 下载 117 浏览 0 评论 0 收藏
语言 格式 评分
英语
.pdf
3
摘要
Tornado是一个基于Python的Web框架和异步网络库,最初由FriendFeed开发。它通过非阻塞网络I/O能够处理成千上万的并发连接,适合长轮询、WebSocket等实时应用。Tornado主要包括Web框架、HTTP客户端和服务器、异步网络库以及协程库。其核心特点是单线程事件循环和异步非阻塞I/O模型,能够高效处理长连接。Tornado 6.0版本对多个模块进行了更新和优化,包括弃用部分旧接口,引入新的协程支持,并提升了对异步处理的支持。文档还详细介绍了Tornado与其他服务的集成、日志支持以及在不同环境下的应用情况。
AI总结
《Tornado 6.0 Documentation》总结如下: ### Tornado 6.0 主要特性 1. **框架概述** - **Tornado** 是一个Python Web框架和非阻塞网络库,最初由FriendFeed开发。 - 适合长轮询、WebSocket等需要长期连接的应用。 - 主要组件: - Web框架(RequestHandler等) - HTTP客户端和服务端(HTTPServer和AsyncHTTPClient) - 异步网络库(IOLoop和IOStream) - 协程库(tornado.gen,推荐使用Python 3.5+的原生协程) 2. **异步与非阻塞I/O** - 使用单线程事件循环处理大量连接,减少资源消耗。 - 异步和非阻塞概念密切相关,但非阻塞更强调I/O操作不阻塞事件循环。 3. **模块更新与改进** - **tornado.concurrent**:run_on_executor返回兼容await的Future,弃用callback参数。 - **tornado.gen**:弃用engine、YieldPoint等旧模块,推荐使用原生协程。 - **tornado.httpclient**:改进错误处理,支持非ASCII字符,HTTPError重命名为HTTPClientError。 - **tornado.ioloop**:新增jitter参数,弃用日志和异常处理方法。 - **tornado.web**:新增RequestHandler.detach方法,弃用asynchronous装饰器和回调参数。 4. **重大变化与兼容性** - **Python版本**:不再支持Python 2.7和3.4,最低支持3.5.2。 - **弃用模块**:tornado.stack_context和tornado.platform.twisted被弃用,推荐使用contextvars。 - **WSGI支持**:WSGIApplication和WSGIAdapter被弃用,推荐使用Tornado原生框架。 5. **日志与测试** - **日志系统**:新增LogFormatter,支持颜色输出,兼容不同操作系统。 - **测试改进**:优化AsyncHTTPTestCase,改进测试方法和异常处理。 6. **WebSocket增强** - 支持子协议,增强安全性,允许open方法作为协程。 - 不再支持旧的WebSocket协议(Safari 5.x),建议使用替代方案。 7. **其他改进** - **依赖管理**:依赖certifi包,不再内置CA证书。 - **资源管理**:修复内存泄漏,改进事件循环处理。 - **安全增强**:WebSocket压缩增加内存限制,防止DoS攻击。 8. **兼容性注意事项** - 弃用回调式接口,推荐使用Future和协程。 - 提供弃用警告,建议开发者在过渡期间启用警告显示。 ### 总结 Tornado 6.0重点提升了异步处理能力,改进了模块的兼容性和性能,弃用了一些旧的API和模块,推荐使用更现代的Python特性,并且提升了安全性和日志功能,以适应更高并发和实时应用的需求。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 238 页请下载阅读 -
文档评分
请文明评论,理性发言.