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字节字符串更为宽容。