Tornado 2.4的新功能¶
2012年9月4日¶
一般¶
修复了中的python 3错误
tornado.auth
,tornado.locale
和tornado.wsgi
.
HTTP客户端¶
远离的
max_simultaneous_connections
论证从tornado.httpclient
(两种实现)。这个论点已经有一段时间没用了(如果你用的话,你可能想要max_clients
相反)tornado.simple_httpclient
现在接受并忽略HTTP 1XX状态响应。
tornado.ioloop
and tornado.iostream
¶
修正了2.3中引入的可能导致
IOStream
如果有挂起的读取,则关闭回调以不运行。改进的错误处理
SSLIOStream
启用SSLTCPServer
.SSLIOStream.get_ssl_certificate
现在有一个binary_form
传递给的参数SSLSocket.getpeercert
.SSLIOStream.write
现在可以在连接进行时调用,与非SSL相同IOStream
(但在连接完成并验证证书之前,请注意不要发送敏感数据)。IOLoop.add_handler
不能用同一文件描述符多次调用。这总是对的epoll
但是现在其他的实现也在执行它。在Windows上,
TCPServer
使用SO_EXCLUSIVEADDRUSER
而不是SO_REUSEADDR
.
tornado.template
¶
{{% break %}}
和{{% continue %}}
现在可以在模板中使用循环构造。如果模板中的if/else/for/etc块的正文为空,则不再是一个错误。
tornado.testing
¶
新班级
tornado.testing.AsyncHTTPSTestCase
就像AsyncHTTPTestCase
. 但为测试服务器启用SSL(默认情况下使用自签名测试证书)。tornado.testing.main
现在接受其他关键字参数并将其转发到unittest.main
.
tornado.web
¶
新方法
RequestHandler.get_template_namespace
可以重写以在不修改关键字参数的情况下添加其他变量render_string
.RequestHandler.add_header
现在工作WSGIApplication
.RequestHandler.get_secure_cookie
现在处理一个潜在的错误案例。RequestHandler.__init__
现在电话super().__init__
以确保在使用多个继承时调用所有构造函数。文档已更新为所有可用的描述
Application settings
其他模块¶
OAuthMixin
现在接受"oob"
作为一个callback_uri
.OpenIdMixin
现在还返回claimed_id
用户的字段。tornado.platform.twisted
关闭顺序现在更兼容了。中使用的日志配置
tornado.options
现在对非ASCII字节字符串更为宽容。