Tornado 6.4 Documentation
402.58 KB
432 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档介绍了Tornado 6.4的功能和变更,包括Python 3.8及以上版本的支持,推荐使用pycurl和libcurl 7.22或更高版本。此外,文档详细描述了Tornado的设计平台,包括Unix-like系统的最佳性能和适用于Linux、BSD/macOS和Solaris的特性。Tornado可在Windows上运行,但不建议用于生产环境。IOLoop是Tornado的核心事件循环,用于处理非阻塞I/O操作。文档还涵盖了Tornado的模块结构、模板系统以及国际化支持。最新版本6.4引入了对Python 3.12的支持,改进了内存管理和错误处理,更新了多个模块的功能,并增强了模板系统的灵活性。 | ||
AI总结 | ||
### 《Tornado 6.4 Documentation》总结
#### 概述
Tornado是Python的一个异步网络框架,支持高性能和高扩展性,特别适合Unix-like平台(如Linux、macOS和Solaris),虽然也支持Windows但不推荐在生产环境中使用。
#### 安装与平台支持
- **Python版本要求**:Tornado 6.3要求Python 3.8或更高版本。
- **可选依赖**:
- `pycurl`用于`tornado.curl_httpclient`,需libcurl 7.22或更高版本。
- `pycares`提供非阻塞DNS解析,适用于线程不适用的场景。
- **平台支持**:最佳性能在支持`epoll`(Linux)、`kqueue`(BSD/macOS)或`/dev/poll`(Solaris)的系统上运行。
#### 文档与指南
- **文档格式**:文档提供PDF和Epub格式,可从[Read the Docs](https://readthedocs.org/projects/tornado/downloads/)下载。
- **用户指南**:涵盖异步与非阻塞I/O、协程、队列、中间件结构、模板与UI、认证与安全、运行与部署等内容。
- **模块功能**:包括Web框架、HTTP服务器与客户端、异步网络、协程与并发、集成与工具等详细说明。
#### 更新日志
- **新功能**:
- Python 3.12支持。
- 提供`--until-success` CLI标志,自动重新运行程序直到成功。
- `StaticFileHandler`支持更大的负值范围,并修复了对某些文件扩展名的Content-Type识别。
- `tornado.template`模板引擎支持非ASCII文件名,Whitespace处理更灵活。
- 新增`xsrf_cookie_kwargs`设置,允许为XSRF Cookie设置额外属性。
- **弃用与移除**:
- `tornado.stack_context`模块已移除。
- `IOLoop.add_callback_from_signal`将在7.0版本移除,建议使用`asyncio.loop.add_signal_handler`。
- `TwitterMixin`和`OAuth2Mixin.authorize_redirect`的`client_secret`参数已弃用。
- **错误修复**:
- 修复了`IOLoop.close`在多线程环境中的`KeyError`。
- 修复了内存泄漏问题。
-改进了对GNU Hurd的兼容性。
#### 模板与UI
- **模板引擎**:支持将HTML与Python控制序列和表达式结合,提供灵活的模板语法。
- **配置**:默认从应用目录加载模板,支持自定义加载器和缓存控制。
#### 总结
Tornado 6.4在性能优化、安全性和模板引擎等方面有显著改进,同时移除了部分旧功能。开发者在升级时需注意弃用通知,以确保代码兼容性。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
425 页请下载阅读 -
文档评分