| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .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 页请下载阅读 -
文档评分














Tornado 6.0 Documentation
Tornado 6.2 Documentation