Skip to main content

Tornado 4.4中的新功能

2016年7月15日

一般

  • Tornado现在需要Python 2.7或3.3+;不再支持2.6和3.2版本。 Pypy3仍然支持,即使它的最新版本主要是基于Python 3.2。

  • 现在支持 monotonic 软件包作为 Monotime 的替代方案,用于Python 2上的单调时钟支持。

tornado.curl_httpclient

  • _curl_setup_request 中的故障不再导致 max_clients 池耗尽。

  • 现在可以正确处理非ASCII字头值。

tornado.gen

tornado.httpclient

  • 超时引发的错误现在指示请求所处的状态;错误消息不再是简单的“599超时”。

  • tornado.httpclient.HTTPError 上调用 repr 不再引发错误。

tornado.httpserver

  • Int-like枚举(包括 http.HTTPStatus)现在可以用作状态代码。

  • 具有状态代码 204 No Content 的响应不再发出 Content-Length: 0 头。

tornado.ioloop

  • 当有大量活动超时时改进性能。

tornado.netutil

  • 所有包括的 Resolver 实现提高 IOError (或子类)任何解决方案失败。

tornado.options

  • 除了属性语法之外,现在还可以使用下标语法修改选项。

  • 特殊变量 __file__ 现在可在配置文件中使用。

tornado.simple_httpclient

  • 没有 Content-Length 头的HTTP/1.0(不是1.1)响应现在可以正常工作。

tornado.tcpserver

tornado.testing

  • 测试套接字现在总是使用 127.0.0.1 而不是 localhost。这避免了当自动分配的端口在IPv4而不是IPv6时可用,或在 localhost 具有多个IP地址时在异常网络配置中发生冲突。

tornado.web

  • image/svg+xml 现在是可压缩mime类型的列表。

  • 修复了当使用多个 Vary 头文件压缩时Python 3上的错误。

tornado.websocket

  • WebSocketHandler.__init__ 现在使用 super,它改进了对多重继承的支持。