Tornado — это неблокирующий веб-сервер и фреймворк написанный на Python. Tornado был создан для обеспечения высокой производительности и может обрабатывать десятки тысяч одновременных постоянных подключений, что делает его идеальным решением для обрабоки long poll запросов, WebSockets и web-приложений, требующих долговременное соединение с каждым пользователем. Tornado состоит из веб-фреймворка, HTTP-клиента и сервера реализованного на основе асинхронного сетевого ядра и библиотеке корутин.


Новое в этой версии:



  • это последний выпуск, поддерживающий Python 3.5, для будущих версий потребуется Python 3.6+

  • binary wheels теперь доступны для Windows, MacOS и Linux (amd64 и arm64)


httpclient



  • по умолчанию используется User-Agent Tornado/$VERSION, если параметр user_agent не указан

  • tornado.simple_httpclient всегда использует GET после 303 редиректа

  • отключение тайм-аута установкой значения ноль в request_timeout и/или connect_timeout


httputil



  • ускорен парсинг заголовка

  • parse_body_arguments теперь принимает non-ASCII ввод с неполным экранированием


web



  • RedirectHandler.get теперь принимает именованные аргументы

  • при отправке 304 ответов теперь сохраняется больше заголовков (включая Allow)

  • заголовки Etag по умолчанию теперь генерируются с помощью SHA-512 вместо MD5


websocket



  • таймер ping_interval теперь останавливается при закрытии соединения

  • websocket_connect при редиректе теперь вызывает ошибку вместо зависания









 , ,






URL записи