pdf文档 Tornado 6.3 Documentation

1.06 MB 264 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了Tornado 6.3.3版本的功能和改进,其中包括其主要组件:Web框架、HTTP服务器及客户端实现、异步网络库等。Tornado通过非阻塞网络I/O实现高并发,适用于长连接场景,如实时Web应用。文档还列举了各模块的更新,如tornado.httpclient支持代理摘要认证,tornado.httputil优化了头部解析,tornado.gen增强了对contextvars的支持,并修复了多个安全漏洞和性能问题。同时,文档提供了安装指南、 사용者指南和讨论与支持的相关信息。
AI总结
以下是对《Tornado 6.3 Documentation》的总结,重点突出核心观点和关键信息: --- ### Tornado 6.3 Documentation 总结 #### 1. **Tornado 简介** - Tornado 是一个 Python 웹框架和异步网络库,最初由 FriendFeed 开发。 - 核心组件: * Web 框架(包括 `RequestHandler` 等)。 * HTTP 客户端和服务器实现(`HTTPServer` 和 `AsyncHTTPClient`)。 * 异步网络库(`IOLoop` 和 `IOStream`)。 - Tornado 使用单线程事件循环,支持非阻塞 I/O,适合长连接、WebSockets 等场景。 #### 2. **主要更新和改进** - **新功能**: * `tornado.gen` 新增 `is_coroutine_function` 函数,用于识别协程函数。 * `tornado.httpserver` 支持 `trusted_downstream` 参数,控制 X-Forwarded-For头的解析。 * `tornado.httputil` 的 `url_concat` 正确处理 URL 片段和现有查询参数。 * `tornado.iostream` 改进 SSL握手错误处理。 * `tornado.stack_context` 重写,性能显著提升。 - **性能改进**: * `tornado.auth` 更新,兼容 Facebook 的访问令牌端点。 * `tornado.locale.format_date` 在 Python 3 上正常工作。 * `tornado.log` 支持彩色日志,关键消息突出显示。 - **安全更新**: * 修复 cookie 解析漏洞,防止设置任意 cookie 并绕过 XSRF 保护。 #### 3. **Bug 修复** - **内存泄漏**:修复子进程文件描述符泄漏问题。 - **性能问题**:修复潜在 CPU 像 DOS 攻击问题。 - **错误处理**:修复 `NoneType` 对象回调日志问题。 - **兼容性改进**:支持 Python 3.7+ 的上下文变量模块。 #### 4. **弃用和移除** - `yield None` 替换为 `yield gen.moment`,提升与 asyncio 兼容性。 - 移除对 Python 2.6 和 3.2 的支持。 #### 5. **安装与依赖** - 提供 Windows、MacOS 和 Linux 的二进制轮子。 - 最低支持 libcurl 版本为 7.22.0。 #### 6. **其他** - Tornado 使用 Apache License 2.0 许可证。 - 文档以 PDF 和 Epub 格式提供。 --- 以上是 Tornado 6.3.3 文档的核心内容总结,涵盖了主要功能更新、改进、Bug 修复和安全更新等关键信息。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 257 页请下载阅读 -
文档评分
请文明评论,理性发言.