Tornado 6.3 Documentation
398.18 KB
423 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
Tornado 6.3是一款Python异步网络库和Web框架,主要用于构建高并发、长连接应用如WebSockets和长轮询。文档详细介绍了Tornado的安装要求、平台支持、模块功能、更新日志及注意事项。Tornado设计适用于类Unix平台,虽然支持Windows但不推荐用于生产环境。其核心组件包括Web框架、HTTP客户端/服务器和异步网络库,提供灵活的模板语言、三方登录支持、国际化功能及性能优化。更新内容包括新功能、错误修复及弃用公告。 | ||
AI总结 | ||
《Tornado 6.3 Documentation》主要内容总结如下:
---
### 1. **环境要求与平台支持**
- **环境要求**:Tornado 6.3 需要 Python 3.8 或更高版本。
- **可选包**:
- `pycurl` 用于 `tornado.curl_httpclient`,需要 libcurl 7.22 或更高版本。
- `pycares` 是一个非阻塞 DNS 解析器,适用于不适合使用线程的情况。
- **平台支持**:Tornado 设计用于类Unix系统(如 Linux、BSD/macOS、Solaris),性能最佳;在 Windows 上运行但不推荐生产使用,部分功能缺失,扩展性有限。
---
### 2. **文档与资源**
- 文档提供 PDF 和 Epub 格式下载,方便离线阅读。
---
### 3. **功能概述**
Tornado 是一个 Python 异步网络库和 Web 框架,主要包含以下组件:
1. **Web 框架**:包括 `RequestHandler` 和 `Application` 等核心类,支持模板、认证、国际化等功能。
2. **HTTP 服务器与客户端**:提供非阻塞 HTTP 服务和异步 HTTP 客户端。
3. **异步网络库**:核心为 `IOLoop` 和 `IOStream`,可用于构建自定义协议。
---
### 4. **模块与功能**
- **Web 框架**:
- `tornado.web`:实现 Web 应用。
- `tornado.template`:灵活的模板系统。
- `tornado.routing`:基本路由实现。
- `tornado.escape`:字符串转义与处理。
- `tornado.locale`:国际化支持。
- `tornado.websocket`:支持双向浏览器通信。
- **HTTP 服务器与客户端**:
- `tornado.httpserver`:非阻塞 HTTP 服务器。
- `tornado.httpclient`:异步 HTTP 客户端。
- **异步网络**:
- `tornado.ioloop`:主事件循环。
- `tornado.iostream`:非阻塞套接字封装。
- **协程与并发**:
- `tornado.gen`:基于生成器的协程。
- `tornado.locks`:同步原语。
- `tornado.queues`:协程队列。
- **实用工具**:
- `tornado.log`:日志支持。
- `tornado.options`:命令行解析。
- `tornado.testing`:异步代码单元测试支持。
---
### 5. **发布说明**
- **新增功能**:
- 异步 DNS 解析器 `pycares`。
- `AsyncHTTPClient` 支持 libcurl 7.16.x,但性能更佳于 7.18.2 及以上版本。
- **弃用与移除**:
- `tornado.stack_context` 将在 6.0 移除,用户无需直接使用。
- `TornadoReactor` 和 `TwistedIOLoop` 将在 6.0 移除。
- **性能改进**:
- 在 Python 3 上通过复用 `ssl.SSLContext` 提升 `simple_httpclient` 性能。
- 支持更大的响应体尺寸。
---
### 6. **模板与 UI**
- Tornado 提供简单、快速、灵活的模板语言,支持国际化。
- 模板文件默认与 `.py` 文件置于同一目录,可通过 `template_path` 配置更改路径。
- 支持从非文件系统加载模板,通过自定义 `BaseLoader` 实现。
---
### 7. **调试与自动重新加载**
- **调试模式**:
- 通过 `debug=True` 关闭模板缓存,实时生效。
- 自动检测代码更改并重新加载。
---
### 8. **注意事项**
- 部分功能在 Windows 上受限,建议仅用于开发环境。
- 某些 API 和方法即将弃用,用户需关注更新内容以避免影响。
---
以上为文档的核心内容总结,涵盖了 Tornado 6.3 的主要功能、环境要求、更新说明和使用注意事项。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
416 页请下载阅读 -
文档评分