epub文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.