Торнадо (веб-сервер)

Веб-сервер и фреймворк приложений Python
Торнадо
Оригинальный автор(ы)FriendFeed
Разработчик(и)Бен Дарнелл , Мета , Брет Тейлор
Первоначальный выпуск2009 ; 16 лет назад (2009)
Стабильный релиз
6.4.2 [1]  / 22 ноября 2024 г. ; 2 месяца назад (22 November 2024)
РепозиторийХранилище торнадо
Написано вПитон
Операционная системаКроссплатформенный
Доступно вАнглийский
ТипВеб-сервер
ЛицензияЛицензия Apache 2.0
Веб-сайтwww.tornadoweb.org 

Tornado — масштабируемый, неблокируемый веб-сервер и фреймворк веб-приложений, написанный на Python . [2] Он был разработан для использования FriendFeed ; компания была приобретена Facebook в 2009 году, и вскоре после этого Tornado стал общедоступным . [3]

Производительность

Tornado отличается высокой производительностью. Его конструкция позволяет обрабатывать большое количество одновременных соединений (т.е. пытается решить « проблему C10k »).

Модули

  • Асинхронный драйвер MongoDB под названием Motor.
  • Драйверы CouchDB называются вельвет и тромби.
  • Асинхронный драйвер для PostgreSQL, оборачивающий psycopg, называется Momoko

Пример

Следующий код демонстрирует простое веб-приложение, которое при посещении отображает « Hello World !»: [4]

импорт  асинхронныйимпорт  tornado.webclass  MainHandler ( tornado . web . RequestHandler ):  def  get ( self ):  self . write ( "Привет, мир" )def  make_app ( ) :  return  tornado.web.Application ( [( r "/" , MainHandler ) ,] ) async  def  main ( ) :  app  =  make_app ( )  app.listen ( 8888 ) await asyncio.Event ( ) . wait ( )  если  __name__  ==  "__main__" : asyncio.run  ( main ( ) )

Смотрите также

Ссылки

  1. ^ "Выпуск 6.4.2". 22 ноября 2024 г. Получено 1 декабря 2024 г.
  2. ^ "Главная - торнадо - GitHub". GitHub . Получено 2009-09-10 .
  3. ^ "Facebook open-sources real-time FriendFeed facet". CNet . Архивировано из оригинала 2012-01-30 . Получено 2009-09-10 .
  4. ^ "Hello, world" . Получено 2022-09-14 .
  • Официальный сайт
Retrieved from "https://en.wikipedia.org/w/index.php?title=Tornado_(web_server)&oldid=1210340671"