Vydání Tornado 6.1.0


Vydání Tornado 6.1.0

Tornádo je neblokující webový server a framework napsaný v Pythonu. Tornado bylo navrženo pro vysoký výkon a dokáže zpracovat desítky tisíc souběžných trvalých připojení, což z něj činí ideální řešení pro zpracování dlouhých požadavků na dotazování, WebSockets a webových aplikací, které vyžadují dlouhodobé připojení ke každému uživateli. Tornado se skládá z webového rámce, HTTP klienta a serveru, implementovaných na bázi asynchronního síťového jádra a knihovny coroutine.

Novinka v této verzi:

  • Toto je poslední vydání, které podporuje Python 3.5, budoucí verze budou vyžadovat Python 3.6+
  • binární kola jsou nyní k dispozici pro Windows, MacOS a Linux (amd64 a arm64)

httpklient

  • výchozí hodnota User-Agent Tornado/$VERSION, pokud není zadán user_agent
  • tornado.simple_httpclient vždy používá GET po přesměrování 303
  • vypnutí časového limitu nastavením request_timeout a/nebo connect_timeout na nulu

httputil

  • analýza záhlaví byla zrychlena
  • parse_body_arguments nyní přijímá vstup bez ASCII s částečným únikem

web

  • RedirectHandler.get nyní přijímá pojmenované argumenty
  • Při odesílání 304 odpovědí se nyní ukládá více záhlaví (včetně Allow)
  • Záhlaví Etag se nyní ve výchozím nastavení generují pomocí SHA-512 namísto MD5

webové zásuvky

  • Časovač ping_interval se nyní zastaví po uzavření připojení
  • websocket_connect nyní způsobí chybu při přesměrování místo zmrazení

Zdroj: linux.org.ru