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