Tornado 6.2 Documentation
385.03 KB
407 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
Tornado 6.2是一款Python web_framework和异步网络库,旨在通过非阻塞网络I/O支持高并发应用。它支持XMLHttpRequest长轮询、WebSocket等长连接应用。Tornado 6.2支持Python 3.7及更高版本,建议在类Unix系统上运行。文档详细引导了安装、配置、功能模块及其使用方法。更新内容包括IOLoop的新特性、WebSocket支持压缩、导入验证机制增强等。 | ||
AI总结 | ||
### 《Tornado 6.2 Documentation》总结
#### 1. **安装要求**
- Tornado 6.2 需要 Python 3.7 或更高版本。
- 可选包:
- `pycurl`:用于 `tornado.curl_httpclient`,需要 libcurl 7.22 或更高版本。
- `pycares`:提供非阻塞 DNS 解析器,可替代传统线程方法。
#### 2. **平台支持**
- Tornado 设计为 Unix-like 平台,性能最佳的平台包括:
- Linux(支持 epoll)
- BSD/macOS(支持 kqueue)
- Solaris(支持 /dev/poll)
- Windows 支持,但不推荐用于生产环境,因功能有限(如不支持多进程模式)且扩展性受限。
#### 3. **文档与资源**
-文档提供 PDF 和 EPUB 格式,适合离线阅读。
- 用户指南涵盖 Tornado 核心功能,包括异步与非阻塞 I/O、协程、队列、Web 应用结构、模板、认证、安全、部署等。
#### 4. **主要模块与功能**
- **Web 框架**:
- `tornado.web`:提供 `RequestHandler` 和 `Application` 类。
- `tornado.template`:灵活的输出生成工具。
- `tornado.routing`:基本路由实现。
- `tornado.escape`:字符串转义与操作。
- `tornado.locale`:国际化支持。
- `tornado.websocket`:支持浏览器的双向通信。
- **HTTP 服务器与客户端**:
- `tornado.httpserver`:非阻塞 HTTP 服务。
- `tornado.httpclient`:异步 HTTP 客户端。
- `tornado.httputil`:操作 HTTP 头和 URL。
- `tornado.http1connection`:HTTP/1.x 实现。
- **异步网络**:
- `tornado.ioloop`:主事件循环。
- `tornado.iostream`:非阻塞套接字的便捷包装。
- **协程与并发**:
- `tornado.gen`:基于生成器的协程。
- `tornado.locks`:同步原语。
- `tornado.queues`:协程队列。
- `tornado.process`:多进程工具。
- **与其他服务集成**:
- `tornado.auth`:支持 OpenID 和 OAuth 的第三方登录。
- `tornado.wsgi`:与其他 Python 框架和服务器的互操作性。
- `tornado.platform`:提供 Twisted、C-Ares 及 asyncio 桥接。
- **工具**:
- `tornado.autoreload`:自动检测开发过程中的代码变更。
- `tornado.concurrent`:操作 Future 对象。
- `tornado.log`:日志支持。
- `tornado.options`:命令行解析。
- `tornado.testing`:支持异步代码的单元测试。
#### 5. **版本更新亮点**
- **新功能与改进**:
- 启动性能提升。
- 支持 HTTP/2。
- 增强 WebSocket 压缩支持(“permessage-deflate” 扩展)。
- 改进异步 DNS 解析。
- 提供更灵活的路由匹配。
- **安全性增强**:
- 错误处理优化。
- 禁用不安全的 SSL/TLS 版本。
- **兼容性改进**:
- 支持 IPv6 路由匹配。
- Windows 平台的稳定性增强。
- **修复与优化**:
- 修复内存泄漏问题。
- 优化异常处理逻辑。
- 提供更清晰的日志输出。
#### 6. **新旧版本不兼容变更**
- 部分模块已弃用:
- `tornado.stack_context` 模块已移除。
- `tornado.platform.twisted` 功能已移除。
- `tornado.simple_httpclient` 默认行为变化。
- 功能更改:
- `StaticFileHandler` 支持更大的范围值。
- `RequestHandler.send_error` 新增 `reason` 参数。
- `Tornado 6.0` 开始,部分过时接口将被移除。
此总结涵盖了 Tornado 6.2 的核心内容,突出了主要功能、版本更新和兼容性变化,适合快速了解 Tornado 6.2 的新特性和改进。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
400 页请下载阅读 -
文档评分