CherryPy

CherryPy
開發者CherryPy team
首次发布2002年6月,​22年前​(2002-06[1]
当前版本
  • 18.8.0(2022年7月18日;穩定版本)[2]
編輯維基數據鏈接
源代码库CherryPy Repository
编程语言Python
操作系统跨平台
类型Web应用框架
许可协议BSD许可证[3]
网站cherrypy.org

CherryPy是一个面向对象web应用框架,使用了Python编程语言。它设计用于web应用快速开发,通过包裹HTTP协议,但停留在低层而不提供超出RFC 7231所定义的东西。

CherryPy自身可以是个web服务器,也可以通过任何WSGI兼容环境来启动它。它不处置用于输出呈现的模板或后端访问的任务。这个框架可以采用过滤器来扩展,它被调用于请求/响应处理的确定点上。

Python化接口

这个项目创立者Remi Delon英语Remi Delon的目标之一,是使得CherryPy尽可能的体现Python原则。这允许开发者将这个框架同任何正规Python模块一样的使用,而忘记(从技术的角度)这个应用是用于web。

例如,常见的Hello World程序用CherryPy 3将写为如下:

import cherrypy

class HelloWorld:
    def index(self):
        return "Hello World!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())

特征

CherryPy实现了:

  • 遵循HTTP/1.1、WSGI线程池的webserver[4]。典型的,CherryPy自身每页只用1–2ms[5][6]
  • 支持任何任何其他启用WSGI的web服务器或适配器,包括ApacheIISlighttpdmod_python英语mod_pythonFastCGISCGImod_wsgi英语mod_wsgi
  • 一个原生的mod_python英语mod_python适配器。
  • 多个HTTP服务器(就是有能力监听多个端口)[7]
  • 一个插件系统[8],CherryPy插件挂钩到在服务器进程内的事件,服务器启动、服务器关闭、服务器退出等,用来执行在服务器启动和关闭时需要运行的代码。
  • 内建工具用于缓存编码会话授权、静态内容和其他。CherryPy工具挂钩到在请求处理内的事件。在CherryPy服务器收到一个请求的时候,它有一组特定的步骤要履行来处理这个请求。页面处理器只是这个处理的步骤之一。工具还提供语法和配置API来为特定集合的处理器而打开和关闭它们。
  • 给开发者和部署者的一个配置系统[9][10][11]。CherryPy部署可配置于站点上、应用上和在控制器层面上,通过Python字典、配置文件和打开文件对象。
  • 一个完全的测试套件用于核心功能和有关框架,可以用来测试CherryPy应用[12]
  • 内建剖析自从v2.1[13]覆盖[14]和测试支持。

CherryPy不强制使用特定对象关系映射器(ORM)、模板语言英语Web template systemJavaScript库

可用于CherryPy的模块

  • Routes,一个Ruby on Rails的路由系统的Python重新实现,用于映射URL到控制器/行动和生成URL[15]

对象关系映射器

模板语言

参见

引用

  1. ^ History of CherryPy. [2021-03-12]. (原始内容存档于2018-12-15). 
  2. ^ Release v18.8.0. 2022年7月18日 [2022年7月18日]. 
  3. ^ cherrypy / CherryPy / source / cherrypy / LICENSE.txt. BitBucket. [2015-02-21]. (原始内容存档于2017-07-15). 
  4. ^ 存档副本. [2021-03-12]. (原始内容存档于2021-05-14). 
  5. ^ CherryPy v3 WSGI server benchmark results. [2009-09-23]. (原始内容存档于2016-03-03). 
  6. ^ How fast is CherryPy? 互联网档案馆存檔,存档日期2010-02-10.
  7. ^ How to set up multiple HTTP servers with CherryPy. [2009-09-23]. (原始内容存档于2016-03-03). 
  8. ^ Custom engine plugins with CherryPy 互联网档案馆存檔,存档日期2009-05-03.
  9. ^ Configuration system of CherryPy 互联网档案馆存檔,存档日期2009-06-26.
  10. ^ Configuration API of CherryPy 互联网档案馆存檔,存档日期2009-07-01.
  11. ^ Short summary of configuration options. [2021-03-12]. (原始内容存档于2010-08-18). 
  12. ^ How to test CherryPy itself 互联网档案馆存檔,存档日期2009-09-27.
  13. ^ Profiler module of CherryPy 互联网档案馆存檔,存档日期2010-02-09.
  14. ^ How to collect and the analyse coverage data of application code with CherryPy. [2009-09-23]. (原始内容存档于2015-11-17). 
  15. ^ Routes Documentation. [2021-03-13]. (原始内容存档于2019-11-28). 
  16. ^ mongoengine.org. [2021-03-13]. (原始内容存档于2021-01-17). 
  17. ^ Mako Templates for Python. [2021-03-12]. (原始内容存档于2021-05-11). 
  18. ^ A simple CherryPy tool for Mako templating. [2009-09-21]. (原始内容存档于2016-03-03). 
  19. ^ CherryPy – Genshi. [2009-09-26]. (原始内容存档于2012-07-04). 
  20. ^ Genshi - CherryPy Tools - Trac. [2009-09-26]. (原始内容存档于2012-02-27). 
  21. ^ A basic CherryPy Tool for using Jinja templates. [2009-09-23]. (原始内容存档于2015-09-05). 

外部链接

Read other articles:

Questa voce o sezione sull'argomento musicisti non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Questa voce sugli argomenti pianisti e professioni è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Ritenuto il più grande pianista di sempre Fryderyk Chopin che suona pe...

 

Carmen EjogoEjogo in 2002LahirCarmen Elizabeth Ejogo22 Oktober 1973 (umur 50)Kensington, London, InggrisTempat tinggalBrooklyn, New York, ASPekerjaanPemeran, penyanyiTahun aktif1986–sekarangSuami/istriTricky ​ ​(m. 1998; bercerai 1998)​ Jeffrey Wright ​ ​(m. 2000; bercerai 2014)​Anak2 Carmen Elizabeth Ejogo (/ɪˈdʒoʊɡoʊ/; lahir 22 Oktober 1973)[1][2] adalah seorang...

 

Cours d'eau et principaux bassins versants en Serbie. La liste des cours d’eau de Serbie (en serbe cyrillique : Списак река у Србији ; en serbe latin : Spisak reka u Srbiji), présente les principales rivières et les principaux ruisseaux de Serbie, qu’ils coulent intégralement ou partiellement dans le pays ou qu’ils en constituent une des frontières. Longueur Les longueurs communiquées dans le tableau sont les longueurs totales des cours d’eau et pa...

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ран�...

 

Pour les articles homonymes, voir INA (homonymie). Institut national agronomiqueHistoireFondation 18481876VersaillesParisDissolution 1852, 1971Successeur Institut national agronomique Paris-GrignonCadreType École d'ingénieurs, institution de formationDomaine d'activité Enseignement supérieurPays  FranceCoordonnées 48° 50′ 23″ N, 2° 20′ 51″ EOrganisationDirecteur Eugène Tisserand (depuis 1876)modifier - modifier le code - modifier Wikidata En...

 

Not to be confused with bhajji, a South Asian vegetable fritter similar to a pakora. BajiTypical Newari Choila, spicy and hotPlace of originNepal Baji (Nepal Bhasa: बजि, Nepali: चिउरा, chiura, English: flattened rice) is a type of beaten rice eaten in Nepal. The most common word for it, and the one visitors to Nepal will generally encounter, is chiura. Baji is the term used by the Newar in the Kathmandu Valley. Rice is a staple in Nepal, as throughout South Asia. The grain is ...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6]...

 

Pour les articles homonymes, voir Georges Lemoine. Ne doit pas être confondu avec Georges Lemoine (illustrateur). Georges LemoineBiographieNaissance 23 juillet 1859NancyDécès 30 avril 1922 (à 62 ans)5e arrondissement de ParisNationalité françaiseActivités Graveur, illustrateur, illustrateur de pressePériode d'activité à partir de 1888Autres informationsMembre de Salon de ParisMaître Alphonse Louis Félix Tauxier (d)modifier - modifier le code - modifier Wikidata Jacques Marie...

Antigone canadensis Antigone canadensis Grue du CanadaClassification COI Règne Animalia Embranchement Chordata Sous-embr. Vertebrata Classe Aves Ordre Gruiformes Famille Gruidae Genre  Antigone EspèceAntigone canadensis(Linnaeus, 1758) Statut de conservation UICN LC  : Préoccupation mineure Statut CITES Annexe II , Rév. du 01/08/1985 La Grue du Canada (Antigone canadensis) est une espèce de grands échassiers de la famille des Gruidae vivant en Amérique du Nord, à Cuba e...

 

Pour les articles homonymes, voir Cyclone (homonymie). Schéma simplifié d'un cyclone Un cyclone est une unité technologique imposant une rotation rapide à un gaz afin d'en séparer les fines particules solides qui y sont mélangées. Ce procédé ne peut s'appliquer aux petites particules (poussières d'un diamètre de l'ordre d'un centième de millimètre) qui ont tendance à suivre la même trajectoire que le flux gazeux, leur vitesse de chute étant inférieure à 0,3 m/s. Les pa...

 

العين الثابت هي حقيقة في الحضرة العلمية ليست بموجودة في الخارج، بل معدومة ثابتة في علم الله لهذا يقال الأعيان ما شمت رائحة الوجود أصلا ليس لها الوجود الخارجي وليس لها الفناء وهي علم الله وفناؤها فناء علم الله وهي الأزلية الأبدية. أسماء الأعيان الثابتة عند أهل العلم المعدوم...

United Nations resolution adopted in 2006 UN Security CouncilResolution 1734Election posters in Sierra LeoneDate22 December 2006Meeting no.5,608CodeS/RES/1734 (Document)SubjectThe situation in Sierra LeoneVoting summary15 voted forNone voted againstNone abstainedResultAdoptedSecurity Council compositionPermanent members China France Russia United Kingdom United StatesNon-permanent members Argentina Rep. of the Congo Denmark Ghana Greece&#...

 

Relationship between Christianity and Druze Christian Church and Druze Khalwa in Shuf Mountains: Historically, the Druzes and the Christians in the Shuf Mountains lived in complete harmony.[1] Christianity and Druze are Abrahamic religions that share a historical traditional connection with some major theological differences.[2] The two faiths share a common place of origin in the Middle East and are both monotheistic.[3] Christian and Druze communities share a long hi...

 

2020年夏季奥林匹克运动会特立尼达和多巴哥代表團特立尼达和多巴哥国旗IOC編碼TTONOC特立尼达和多巴哥奥林匹克委员会網站www.ttoc.org(英文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員27參賽項目7个大项旗手开幕式:Kelly-Ann Baptiste(田径)[1]闭幕式:Andwuelle Wright(田径)[2]历届奥林匹克�...

Inflation driven by a rise in the cost of goods and services Aggregate supply – aggregate demand model illustration of aggregate supply (AS) shifting to AS' and causing price level to increase while output shrinks Part of a series onMacroeconomics Basic concepts Aggregate demand Aggregate supply Business cycle CAGR Deflation Demand shock Disinflation Effective demand Expectations Adaptive Rational Financial crisis Growth Inflation Demand-pull Cost-push Interest rate Investment Liquidity tra...

 

1998 Australian filmOccasional Coarse LanguageDirected byBrad HaywardWritten byBrad HaywardProduced byTrish PiperStarringSara BrowneAstrid GrantNicholas BishopDistributed byRoadshow AustraliaRelease date November 1998 (1998-11) CountryAustraliaLanguageEnglishBudgetA$40,000 (to rough cut)Box officeA$909,475 (Australia)[1] Occasional Coarse Language is a 1998 Australian romantic comedy film about a young woman who loses her boyfriend and job in the same day and tries to get h...

 

Pour le roman, voir Non, ce pays n'est pas pour le vieil homme. No Country for Old MenNon, ce pays n'est pas pour le vieil homme Données clés Titre québécois Non, ce pays n'est pas pour le vieil homme Réalisation Joel et Ethan Coen Scénario Joel et Ethan Coen Musique Carter Burwell Acteurs principaux Tommy Lee JonesJavier BardemJosh BrolinWoody Harrelson Sociétés de production Paramount VantageMiramax FilmsMike Zoss ProductionsScott Rudin Productions Pays de production États-Unis Ge...

ديفيد سيمان (بالإنجليزية: David Seaman)‏  معلومات شخصية الاسم الكامل ديفيد سيمان الميلاد 19 سبتمبر 1963 (العمر 61 سنة)روثرهام الطول قالب:الارتفاعm1.93 مركز اللعب حارس مرمى الجنسية المملكة المتحدة  معلومات النادي النادي الحالي Wembley F.C. [الإنجليزية]‏ (مدرب حراس) مسيرة الشباب سن...

 

Battle of SellenberkPart of the Battle of Transylvania of the Romanian Campaign of World War IThe Romanian front north of the Red Tower Pass in mid-September, after the capture of SellenberkDate7 and 10 September 1916LocationSellenberk, Transylvania, Austria-Hungary (today Șelimbăr, Sibiu County, Romania)Result Romanian victoryBelligerents  Romania  Austria-Hungary German EmpireCommanders and leaders Ioan Culcer Constantin Manolescu [ro] Hermann von Staabs (10 Se...