Tornado 6.1 Documentation
904.24 KB
245 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档详细说明了Tornado 6.1版本的更新内容,包括各种新功能、改进和向后不兼容的更改。主要更新涉及性能优化、Bug修复以及模块功能增强,如tornado.auth、tornado.gen、tornado.ioloop等模块的改进。此外,还增加了对原生coroutine的支持,提升了异步编程的效率,并强化了安全性和兼容性。 | ||
AI总结 | ||
《Tornado 6.1 Documentation》总结如下:
### General Changes
- Tornado 引入了与 mypy 兼容的类型注释,提升代码类型检查和编辑器支持。
- 内部使用原生协程(native coroutines),提升性能。
- 移除了多个旧模块,包括 `engine`、`YieldPoint`、`Callback` 等,并停止支持 callback 接口。
### Backwards-Incompatible Changes
- **移除旧方法:**
- `tornado.auth` 中的 `OAuthMixin._oauth_get_user` 方法被移除,改用 `_oauth_get_user_future`。
- `tornado.concurrent.run_on_executor` 和 `return_future` Features 被移除。
- `IOLoop.set_blocking_signal_threshold`、`IOLoop.log_stack` 等多个方法被移除。
- **新接口规则:**
- 使用 `@gen.coroutine` 装饰器的函数不再接受 callback 参数。
- `HTTPServerRequest.write` 被移除,改用 `request.connection` 方法。
- `raise_error=False` 的行为发生变化,仅抑制部分错误。
### New Features
- **性能优化:**
- `IOLoop.add_callback` 性能提升。
- `IOStream` 内部缓存改用 `bytearray`,提升性能。
- **新功能:**
- `Lock` 和 `Semaphore` 支持 `async with` 语句(需 Python 3.5)。
- `Queue` 支持 `async for` 语句(需 Python 3.5)。
- `tornado.locale.load_translations` 支持非 UTF-8 编码。
- `HTTPClient` 不再在重定向响应中执行 `streaming_callback` 和 `header_callback`。
### Bug Fixes
- **关键修复:**
- `WebSocketHandler` 在代理环境下关闭连接时不再抛出 `AttributeError`。
- `WebSocketClientConnection` 加入 `close` 方法。
- `AsyncHTTPClient.fetch` 在连接被拒绝时立即返回错误,而非等待超时。
### Notes
- **兼容性:**
- Tornado 6.0 停止支持 Python 2.7 和 3.4,最低支持版本为 Python 3.5.2。
- 保留 Tornado 5.1 中已弃用的 API 已被移除。
- **安全性:**
- 安全 cookie 现更安全,但与 Tornado 0.2 的 cookies 不兼容。
### Documentation
- 本文档还可获取 PDF 和 Epub 格式版本。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
238 页请下载阅读 -
文档评分