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 при редиректе теперь вызывает ошибку вместо зависания
>>> Подробности