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