Tornado 4.4中的新功能¶
2016年7月15日¶
一般¶
tornado.curl_httpclient
¶
_curl_setup_request
中的故障不再导致max_clients
池耗尽。现在可以正确处理非ASCII字头值。
tornado.gen
¶
with_timeout
现在接受任何可伸缩对象(除YieldPoint
之外),而不仅仅是tornado.concurrent.Future
。
tornado.httpclient
¶
超时引发的错误现在指示请求所处的状态;错误消息不再是简单的“599超时”。
在
tornado.httpclient.HTTPError
上调用repr
不再引发错误。
tornado.httpserver
¶
Int-like枚举(包括
http.HTTPStatus
)现在可以用作状态代码。具有状态代码
204 No Content
的响应不再发出Content-Length: 0
头。
tornado.ioloop
¶
当有大量活动超时时改进性能。
tornado.options
¶
除了属性语法之外,现在还可以使用下标语法修改选项。
特殊变量
__file__
现在可在配置文件中使用。
tornado.simple_httpclient
¶
没有
Content-Length
头的HTTP/1.0(不是1.1)响应现在可以正常工作。
tornado.tcpserver
¶
TCPServer.bind
现在接受reuse_port
参数。
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
,它改进了对多重继承的支持。