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 页请下载阅读 -
              
文档评分 
  













          Tornado 6.4 Documentation