Tornado 6.4 Documentation
402.58 KB
432 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
Tornado 6.4文档介绍了该版本的主要更新和改进,包括新功能、性能优化、安全增强以及对旧模块的弃用。该版本增强了HTTP客户端的 IPv6支持,改进了默认密码套的选择,并支持流式请求体。同时,多个模块如tornado.tcpclient、tornado.testing、tornado.web等进行了功能扩展和问题修复。此外,Tornado 6.4对 tengo.platform.twisted、tornado.stack_context等模块进行了弃用处理,并对测试框架和日志系统进行了优化。 | ||
AI总结 | ||
《Tornado 6.4 Documentation》总结如下:
### Tornado 6.4 简要概述
Tornado 是一个 Python 异步网络框架,旨在支持高性能、可扩展的网络应用。以下是文档的核心内容和关键信息总结:
---
### 前提条件
- **Python 版本**:Tornado 6.3 需要 Python 3.8 或更高版本。
- **可选包**:
- `pycurl`:用于 `tornado.curl_httpclient`,需要 libcurl 7.22 或更高版本。
- `pycares`:提供非阻塞 DNS 解析器,适用于不适合线程的情况。
- **平台支持**:
- 设计为类 Unix 系统(如 Linux、BSD/macOS、Solaris),性能最佳。
- Windows 支持但不推荐生产环境使用,部分功能缺失,扩展性有限。
---
### 文档与指南
- 本文档还提供 PDF 和 Epub 格式。
- 用户指南涵盖了 Tornado 的核心概念和使用方法,包括:
- **异步与非阻塞 I/O**
- **协程与队列**
- **Web 应用结构**
- **模板与 UI**
- **认证与安全**
- **运行与部署**
---
### 核心功能概述
Tornado 的主要模块和功能包括:
1. **Web 框架**:
- `tornado.web`:提供 `RequestHandler` 和 `Application` 类。
- `tornado.template`:灵活的输出生成工具。
- `tornado.routing`:基础路由实现。
- `tornado.escape`:字符串转义与处理。
- `tornado.locale`:国际化支持。
- `tornado.websocket`:与浏览器的双向通信。
2. **HTTP 服务器与客户端**:
- `tornado.httpserver`:非阻塞 HTTP 服务器。
- `tornado.httpclient`:异步 HTTP 客户端。
- `tornado.httputil`:HTTP 头与 URL操作工具。
3. **异步网络**:
- `tornado.ioloop`:主事件循环。
- `tornado.iostream`:非阻塞套接字的便捷封装。
- `tornado.tcpclient`:TCP 连接与 SSL 握手。
- `tornado.tcpserver`:基础 TCP 服务器。
4. **协程与并发**:
- `tornado.gen`:基于生成器的协程。
- `tornado.locks`:同步原语。
- `tornado.queues`:协程队列。
5. **与其他服务集成**:
- 支持第三方登录(OpenID、OAuth)。
- 与 WSGI、Twisted、asyncio 桥接。
6. **实用工具**:
- 自动重载(`tornado.autoreload`)。
- 并发工具(`tornado.concurrent`)。
- 日志支持(`tornado.log`)。
- 命令行解析(`tornado.options`)。
- 单元测试支持(`tornado.testing`)。
---
### 改进与新特性
- **性能优化**:
- 简化了 `stack_context` 系统开销。
- 内存缓冲区性能改进。
- 支持 `memoryview` 对象写入。
- **新模块与功能**:
- `tornado.tcpclient`:支持 TCP 连接与 SSL。
- `tornado.stack_context`:栈上下文系统。
- **改进的兼容性**:
- 对 IPv6 支持更佳。
-Streaming 请求体支持。
- 改进了默认密码套件选择。
---
### 注意事项
- 部分功能已弃用或移除:
- `tornado.stack_context` 模块已移除。
- `tornado.platform.twisted` 模块已移除,推荐使用 asyncio。
- API 变更:
- `tornado.iostream` 的大多数回调参数已弃用。
- `tornado.web` 中的 `asynchronous` 装饰器已移除。
---
### 发行说明
- **版本更新**:
- Tornado 6.4.0 是最新版本,包含大量功能增强和 bug 修复。
-_backward compatibility 已被破坏,部分旧接口已移除。
- **主要更新点**:
- 直接使用 asyncio桥接Twisted。
- 改进了测试用例支持。
- 支持对大文件的分块传输。
---
### 总结
Tornado 6.4 是一个功能强大且性能优异的异步网络框架,适合构建高并发和高扩展性的网络应用。文档详细介绍了其核心功能、模块、改进和注意事项,建议开发者在使用时参考官方文档以确保兼容性和最佳实践。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
425 页请下载阅读 -
文档评分