Vue d'ensemble

Tornado 6.3, publié le 30 janvier 2023, ajoute le support officiel de Python 3.11 et améliore les performances du serveur HTTP.

Fonctionnalités principales

Support de Python 3.11

Tornado 6.3 est pleinement compatible avec Python 3.11, tirant parti des améliorations de performance de asyncio et des groupes d'exceptions.

python
import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    async def get(self):
        self.write({'message': 'Tornado 6.3 avec Python 3.11'})

app = tornado.web.Application([
    (r'/', MainHandler),
])

# app.listen(8888)
# tornado.ioloop.IOLoop.current().start()

Performances HTTP améliorées

Le serveur HTTP intégré bénéficie d'optimisations sur le parsing des requêtes et la gestion des connexions keep-alive, réduisant la latence sur les charges élevées.

python
import tornado.web
import tornado.httpclient

class ApiHandler(tornado.web.RequestHandler):
    async def get(self):
        # Client HTTP asynchrone amélioré
        client = tornado.httpclient.AsyncHTTPClient()
        response = await client.fetch('https://api.example.com/data')
        self.write(response.body)

Sources