Knowledge

CherryPy

Source πŸ“

708: 1260: 65: 169: 465:
process. Whenever the CherryPy server receives a request, there is a specific set of steps it goes through to handle that request. Page handlers are only one step in the process. Tools also provide a syntax and configuration API for turning them on and off for a specific set of
258:
compatible environment. It does not deal with tasks such as templating for output rendering or backend access. The framework is extensible with filters, which are called at defined points in the request/response processing.
469:
A configuration system for developers and deployers . CherryPy deployments are configurable on site, on application and on controller level, through Python dictionaries, configuration files, and open file
776: 2371: 2161: 1394: 275:
as possible. This allows the developer to use the framework as any regular Python module and to forget (from a technical point of view) that the application is for the web.
985: 816: 1287: 2366: 904: 1224: 1449: 1429: 721: 2376: 438:
process β€” into server startup, server shutdown, server exiting, etc. β€” to run code that needs to be run when the server starts up or shuts down.
1514: 780: 740: 713: 1280: 969: 208: 2361: 1208: 552:
for providing an object interface to a database. Supports a number of common database backends: included in the distribution are
481: 1831: 1273: 279: 859: 2339: 2315: 2295: 2067: 1296: 989: 820: 390: 236: 232: 105: 2224: 1422: 1010: 654: 372: 255: 88: 2329: 2206: 2173: 1679: 248: 56: 1190: 1048: 2281: 886: 843: 577: 450: 190: 901: 666: 595: 587: 549: 535: 228: 129: 1631: 922: 493: 1138: 1163: 951: 2311: 2186: 2130: 1752: 1611: 1415: 1358: 1093: 660: 179: 1228: 2214: 2135: 2090: 1806: 1664: 1363: 1323: 1066: 632: 605: 615: 2100: 1841: 1621: 1333: 642: 497: 601: 2232: 2140: 2105: 1957: 1766: 1616: 1482: 1368: 1338: 573: 648: 1997: 1879: 1699: 1519: 427: 124: 64: 2291: 2265: 2196: 1987: 1937: 1649: 1644: 1378: 611: 501: 446: 386: 477:
for core functionality and associated framework which can be used to test CherryPy applications.
268: 1034: 2335: 2017: 2012: 1889: 1884: 1552: 1497: 565: 2032: 1962: 1836: 1694: 1575: 1567: 1557: 754: 583: 136: 112: 1709: 1212: 1194: 1070: 1052: 973: 966: 955: 926: 908: 890: 847: 638: 244: 240: 225: 1259: 251:
but stays at a low level and does not offer much more than what is defined in RFC 7231.
2237: 2125: 2120: 1982: 1734: 1674: 1353: 1348: 1205: 663:β€” a general purpose templating language. CherryPy has a tool for using Jinja templates. 591: 117: 27: 2355: 2191: 1724: 1704: 1669: 1492: 1438: 1299: 514: 485: 454: 1846: 1771: 1689: 1477: 1472: 937: 863: 2022: 1922: 1894: 1801: 1761: 1585: 1487: 986:"How to collect and the analyse coverage data of application code with CherryPy" 375: 141: 2325: 2321: 2145: 2002: 1952: 1932: 1851: 1781: 1744: 1684: 1529: 1509: 1373: 1014: 703: 686: 670: 557: 539: 531: 474: 417: 398: 382: 22: 2252: 2047: 1942: 1756: 1729: 545: 442: 669:β€” a simple template language for XML based vocabularies written in Python. 635:β€” a template library written in Python, usable with a simple CherryPy tool. 1187: 1045: 2260: 2242: 2085: 2007: 1811: 1776: 1659: 1654: 1318: 883: 840: 410: 394: 368: 272: 1265: 1035:
TurboGears 2.x uses CherryPy as server and SQLAlchemy as its default ORM
2301: 2095: 2037: 1977: 1972: 1947: 1917: 1826: 1821: 1816: 1639: 1603: 1593: 1524: 1467: 1328: 619: 402: 94: 1118: 2285: 2150: 1967: 1927: 1899: 1861: 1856: 1796: 1786: 1719: 1714: 1547: 1504: 1383: 919: 802: 692: 561: 1142: 1539: 1167: 948: 2110: 2052: 2042: 2027: 1343: 1097: 569: 553: 1407: 423:
Multiple HTTP servers (e.g. ability to listen on multiple ports).
378:
webserver. Typically, CherryPy itself takes only 1–2 ms per page.
254:
CherryPy can be a web server itself or one can launch it via any
2181: 2155: 2115: 2075: 1992: 1871: 1791: 1459: 1388: 1081: 406: 1411: 1269: 1063: 2305: 2057: 1909: 580:. TurboGears 1.x uses CherryPy as server and SQLObject as ORM. 542:
2.x uses CherryPy as server and SQLAlchemy as its default ORM.
518: 162: 1046:
TurboGears 1.x uses CherryPy as server and SQLObject as ORM
1188:
TurboGears 1.x uses CherryPy as server and Kid as frontend
1253: 1011:"A simple dispatcher tool for CherryPy that uses Routes" 152: 777:"cherrypy / CherryPy / source / cherrypy / LICENSE.txt" 186: 689:β€” CherryPy 2.x is a main component of TurboGears 1.x. 178:
may contain excessive or inappropriate references to
677:
CherryPy wiki helps choosing a templating language.
2274: 2251: 2223: 2205: 2172: 2066: 1908: 1870: 1743: 1630: 1602: 1584: 1566: 1538: 1458: 860:"How to set up multiple HTTP servers with CherryPy" 147: 135: 123: 111: 101: 87: 55: 33: 21: 1206:CherryPy wiki about choosing a templating language 1164:"A basic CherryPy Tool for using Jinja templates" 673:1.x uses CherryPy as server and Kid as frontend. 803:"CherryPy β€” A Minimalist Python Web Framework" 1423: 1281: 492:CherryPy doesn't force you to use a specific 8: 2372:Python (programming language) web frameworks 1094:"A simple CherryPy tool for Mako templating" 645:and code generation tool, written in Python. 16: 817:"CherryPy v3 WSGI server benchmark results" 521:to controllers/actions and generating URLs. 513:Routes β€” a Python re-implementation of the 1430: 1416: 1408: 1288: 1274: 1266: 1258: 63: 15: 608:, thread-safe ORM for Python applications 282:program with CherryPy 3 would look like: 267:One of the goals of the project founder, 209:Learn how and when to remove this message 732: 457:, static content, and others. CherryPy 938:Short summary of configuration options 657:β€” a powerful XML templating language. 651:β€” a templating language for CherryPy. 189:by removing references to unreliable 7: 714:Free and open-source software portal 193:where they are used inappropriately. 884:Custom engine plugins with CherryPy 381:Support for any other WSGI-enabled 2367:Free software programmed in Python 14: 1225:"CherryPy - Splunk Knowledgebase" 1139:"Genshi - CherryPy Tools - Trac" 902:Configuration system of CherryPy 706: 167: 2377:Software using the BSD license 1: 920:Configuration API of CherryPy 517:'s routes system for mapping 722:Comparison of web frameworks 461:hook into events within the 434:hook into events within the 1680:Remote Application Platform 967:Profiler module of CherryPy 949:How to test CherryPy itself 779:. BitBucket. Archived from 695:Enterprise - CherryPy 3.1.2 233:Python programming language 39:; 22 years ago 2393: 271:, was to make CherryPy as 1445: 1306: 1193:22 September 2009 at the 1051:22 September 2009 at the 954:27 September 2009 at the 538:for Python applications. 534:β€” a database backend and 526:Object-relational mappers 508:Can be used with CherryPy 278:For instance, the common 229:web application framework 130:Web application framework 83: 51: 1211:10 February 2010 at the 846:10 February 2010 at the 494:object-relational mapper 320:"Hello World!" 284: 2362:Free computer libraries 972:9 February 2010 at the 681:Products using CherryPy 606:public domain software 385:or adapter, including 180:self-published sources 841:How fast is CherryPy? 741:"History of CherryPy" 363:CherryPy implements: 235:. It is designed for 70:; 2 years ago 907:26 June 2009 at the 627:Templating languages 574:Microsoft SQL Server 488:and testing support. 2282:Application Express 1119:"CherryPy – Genshi" 1069:17 May 2009 at the 925:1 July 2009 at the 441:Built-in tools for 95:CherryPy Repository 18: 889:3 May 2009 at the 618:for connecting to 502:JavaScript library 263:Pythonic interface 2349: 2348: 1405: 1404: 755:"Release v18.8.0" 641:β€” an open source 566:Sybase SQL Server 498:template language 237:rapid development 219: 218: 211: 161: 160: 2384: 1576:ColdBox Platform 1432: 1425: 1418: 1409: 1290: 1283: 1276: 1267: 1262: 1257: 1256: 1254:Official website 1240: 1239: 1237: 1236: 1227:. Archived from 1221: 1215: 1203: 1197: 1185: 1179: 1178: 1176: 1175: 1166:. Archived from 1160: 1154: 1153: 1151: 1150: 1141:. Archived from 1135: 1129: 1128: 1126: 1125: 1115: 1109: 1108: 1106: 1105: 1096:. Archived from 1090: 1084: 1079: 1073: 1061: 1055: 1043: 1037: 1032: 1026: 1025: 1023: 1022: 1013:. Archived from 1007: 1001: 1000: 998: 997: 988:. Archived from 982: 976: 964: 958: 946: 940: 935: 929: 917: 911: 899: 893: 881: 875: 874: 872: 871: 862:. Archived from 856: 850: 838: 832: 831: 829: 828: 819:. Archived from 813: 807: 806: 799: 793: 792: 790: 788: 773: 767: 766: 764: 762: 751: 745: 744: 737: 716: 711: 710: 709: 430:system CherryPy 354: 351: 348: 345: 342: 339: 336: 333: 330: 327: 324: 321: 318: 315: 312: 309: 306: 303: 300: 297: 294: 291: 288: 241:web applications 214: 207: 203: 200: 194: 171: 170: 163: 157: 154: 113:Operating system 97: 78: 76: 71: 67: 47: 45: 40: 19: 2392: 2391: 2387: 2386: 2385: 2383: 2382: 2381: 2352: 2351: 2350: 2345: 2275:Other languages 2270: 2247: 2219: 2201: 2168: 2062: 1904: 1866: 1739: 1626: 1598: 1580: 1562: 1534: 1454: 1441: 1436: 1406: 1401: 1302: 1294: 1252: 1251: 1248: 1243: 1234: 1232: 1223: 1222: 1218: 1213:Wayback Machine 1204: 1200: 1195:Wayback Machine 1186: 1182: 1173: 1171: 1162: 1161: 1157: 1148: 1146: 1137: 1136: 1132: 1123: 1121: 1117: 1116: 1112: 1103: 1101: 1092: 1091: 1087: 1080: 1076: 1071:Wayback Machine 1062: 1058: 1053:Wayback Machine 1044: 1040: 1033: 1029: 1020: 1018: 1009: 1008: 1004: 995: 993: 984: 983: 979: 974:Wayback Machine 965: 961: 956:Wayback Machine 947: 943: 936: 932: 927:Wayback Machine 918: 914: 909:Wayback Machine 900: 896: 891:Wayback Machine 882: 878: 869: 867: 858: 857: 853: 848:Wayback Machine 839: 835: 826: 824: 815: 814: 810: 801: 800: 796: 786: 784: 783:on 15 July 2017 775: 774: 770: 760: 758: 753: 752: 748: 739: 738: 734: 730: 712: 707: 705: 702: 683: 643:template engine 629: 528: 510: 361: 356: 355: 352: 349: 346: 343: 340: 337: 334: 331: 328: 325: 322: 319: 316: 313: 310: 307: 304: 301: 298: 295: 292: 289: 286: 265: 226:object-oriented 215: 204: 198: 195: 184: 172: 168: 151: 93: 79: 74: 72: 69: 43: 41: 38: 34:Initial release 12: 11: 5: 2390: 2388: 2380: 2379: 2374: 2369: 2364: 2354: 2353: 2347: 2346: 2344: 2343: 2333: 2319: 2309: 2299: 2289: 2278: 2276: 2272: 2271: 2269: 2268: 2263: 2257: 2255: 2249: 2248: 2246: 2245: 2240: 2235: 2229: 2227: 2221: 2220: 2218: 2217: 2211: 2209: 2203: 2202: 2200: 2199: 2194: 2189: 2184: 2178: 2176: 2170: 2169: 2167: 2166: 2158: 2153: 2148: 2143: 2138: 2133: 2128: 2123: 2118: 2113: 2108: 2103: 2098: 2093: 2088: 2083: 2078: 2072: 2070: 2064: 2063: 2061: 2060: 2055: 2050: 2045: 2040: 2035: 2030: 2025: 2020: 2015: 2010: 2005: 2000: 1995: 1990: 1985: 1980: 1975: 1970: 1965: 1960: 1955: 1950: 1945: 1940: 1935: 1930: 1925: 1920: 1914: 1912: 1906: 1905: 1903: 1902: 1897: 1892: 1887: 1882: 1876: 1874: 1868: 1867: 1865: 1864: 1859: 1854: 1849: 1844: 1839: 1834: 1829: 1824: 1819: 1814: 1809: 1804: 1799: 1794: 1789: 1784: 1779: 1774: 1769: 1764: 1759: 1749: 1747: 1741: 1740: 1738: 1737: 1732: 1727: 1722: 1717: 1712: 1707: 1702: 1697: 1692: 1687: 1682: 1677: 1672: 1667: 1662: 1657: 1652: 1647: 1642: 1636: 1634: 1628: 1627: 1625: 1624: 1619: 1614: 1608: 1606: 1600: 1599: 1597: 1596: 1590: 1588: 1582: 1581: 1579: 1578: 1572: 1570: 1564: 1563: 1561: 1560: 1555: 1550: 1544: 1542: 1536: 1535: 1533: 1532: 1527: 1522: 1517: 1512: 1507: 1502: 1501: 1500: 1495: 1490: 1485: 1480: 1475: 1464: 1462: 1456: 1455: 1453: 1452: 1446: 1443: 1442: 1439:Web frameworks 1437: 1435: 1434: 1427: 1420: 1412: 1403: 1402: 1400: 1399: 1391: 1386: 1381: 1376: 1371: 1366: 1361: 1356: 1351: 1346: 1341: 1336: 1331: 1326: 1321: 1316: 1311: 1307: 1304: 1303: 1300:web frameworks 1295: 1293: 1292: 1285: 1278: 1270: 1264: 1263: 1247: 1246:External links 1244: 1242: 1241: 1216: 1198: 1180: 1155: 1130: 1110: 1085: 1074: 1056: 1038: 1027: 1002: 977: 959: 941: 930: 912: 894: 876: 851: 833: 808: 794: 768: 757:. 18 July 2022 746: 731: 729: 726: 725: 724: 718: 717: 701: 698: 697: 696: 690: 682: 679: 675: 674: 664: 658: 652: 649:CherryTemplate 646: 636: 628: 625: 624: 623: 609: 599: 592:Canonical Ltd. 581: 543: 527: 524: 523: 522: 509: 506: 490: 489: 478: 471: 467: 439: 424: 421: 414: 379: 360: 357: 285: 264: 261: 217: 216: 175: 173: 166: 159: 158: 149: 145: 144: 139: 133: 132: 127: 121: 120: 118:Cross-platform 115: 109: 108: 103: 99: 98: 91: 85: 84: 81: 80: 68:/ 18 July 2022 61: 59: 57:Stable release 53: 52: 49: 48: 37:June 2002 35: 31: 30: 25: 13: 10: 9: 6: 4: 3: 2: 2389: 2378: 2375: 2373: 2370: 2368: 2365: 2363: 2360: 2359: 2357: 2341: 2337: 2334: 2331: 2327: 2323: 2320: 2317: 2313: 2310: 2307: 2303: 2300: 2297: 2293: 2290: 2287: 2283: 2280: 2279: 2277: 2273: 2267: 2264: 2262: 2259: 2258: 2256: 2254: 2250: 2244: 2241: 2239: 2236: 2234: 2231: 2230: 2228: 2226: 2222: 2216: 2213: 2212: 2210: 2208: 2204: 2198: 2195: 2193: 2192:Ruby on Rails 2190: 2188: 2185: 2183: 2180: 2179: 2177: 2175: 2171: 2164: 2163: 2159: 2157: 2154: 2152: 2149: 2147: 2144: 2142: 2139: 2137: 2134: 2132: 2129: 2127: 2124: 2122: 2119: 2117: 2114: 2112: 2109: 2107: 2104: 2102: 2099: 2097: 2094: 2092: 2089: 2087: 2084: 2082: 2079: 2077: 2074: 2073: 2071: 2069: 2065: 2059: 2056: 2054: 2051: 2049: 2046: 2044: 2041: 2039: 2036: 2034: 2031: 2029: 2026: 2024: 2021: 2019: 2016: 2014: 2011: 2009: 2006: 2004: 2001: 1999: 1996: 1994: 1991: 1989: 1986: 1984: 1981: 1979: 1976: 1974: 1971: 1969: 1966: 1964: 1961: 1959: 1956: 1954: 1951: 1949: 1946: 1944: 1941: 1939: 1936: 1934: 1931: 1929: 1926: 1924: 1921: 1919: 1916: 1915: 1913: 1911: 1907: 1901: 1898: 1896: 1893: 1891: 1888: 1886: 1883: 1881: 1878: 1877: 1875: 1873: 1869: 1863: 1860: 1858: 1855: 1853: 1850: 1848: 1845: 1843: 1840: 1838: 1835: 1833: 1830: 1828: 1825: 1823: 1820: 1818: 1815: 1813: 1810: 1808: 1805: 1803: 1800: 1798: 1795: 1793: 1790: 1788: 1785: 1783: 1780: 1778: 1775: 1773: 1770: 1768: 1765: 1763: 1760: 1758: 1754: 1751: 1750: 1748: 1746: 1742: 1736: 1733: 1731: 1728: 1726: 1723: 1721: 1718: 1716: 1713: 1711: 1708: 1706: 1703: 1701: 1698: 1696: 1693: 1691: 1688: 1686: 1683: 1681: 1678: 1676: 1673: 1671: 1668: 1666: 1663: 1661: 1658: 1656: 1653: 1651: 1648: 1646: 1643: 1641: 1638: 1637: 1635: 1633: 1629: 1623: 1620: 1618: 1615: 1613: 1610: 1609: 1607: 1605: 1601: 1595: 1592: 1591: 1589: 1587: 1583: 1577: 1574: 1573: 1571: 1569: 1565: 1559: 1556: 1554: 1551: 1549: 1546: 1545: 1543: 1541: 1537: 1531: 1528: 1526: 1523: 1521: 1518: 1516: 1513: 1511: 1508: 1506: 1503: 1499: 1496: 1494: 1491: 1489: 1486: 1484: 1481: 1479: 1476: 1474: 1471: 1470: 1469: 1466: 1465: 1463: 1461: 1457: 1451: 1448: 1447: 1444: 1440: 1433: 1428: 1426: 1421: 1419: 1414: 1413: 1410: 1397: 1396: 1392: 1390: 1387: 1385: 1382: 1380: 1377: 1375: 1372: 1370: 1367: 1365: 1362: 1360: 1357: 1355: 1352: 1350: 1347: 1345: 1342: 1340: 1337: 1335: 1332: 1330: 1327: 1325: 1322: 1320: 1317: 1315: 1312: 1309: 1308: 1305: 1301: 1298: 1291: 1286: 1284: 1279: 1277: 1272: 1271: 1268: 1261: 1255: 1250: 1249: 1245: 1231:on 2015-11-17 1230: 1226: 1220: 1217: 1214: 1210: 1207: 1202: 1199: 1196: 1192: 1189: 1184: 1181: 1170:on 2015-09-05 1169: 1165: 1159: 1156: 1145:on 2012-02-27 1144: 1140: 1134: 1131: 1120: 1114: 1111: 1100:on 2016-03-03 1099: 1095: 1089: 1086: 1083: 1078: 1075: 1072: 1068: 1065: 1060: 1057: 1054: 1050: 1047: 1042: 1039: 1036: 1031: 1028: 1017:on 2016-01-14 1016: 1012: 1006: 1003: 992:on 2015-11-17 991: 987: 981: 978: 975: 971: 968: 963: 960: 957: 953: 950: 945: 942: 939: 934: 931: 928: 924: 921: 916: 913: 910: 906: 903: 898: 895: 892: 888: 885: 880: 877: 866:on 2016-03-03 865: 861: 855: 852: 849: 845: 842: 837: 834: 823:on 2016-03-03 822: 818: 812: 809: 804: 798: 795: 782: 778: 772: 769: 756: 750: 747: 742: 736: 733: 727: 723: 720: 719: 715: 704: 699: 694: 691: 688: 685: 684: 680: 678: 672: 668: 665: 662: 659: 656: 653: 650: 647: 644: 640: 637: 634: 631: 630: 626: 621: 617: 613: 610: 607: 603: 600: 597: 593: 589: 585: 582: 579: 575: 571: 567: 563: 559: 555: 551: 547: 544: 541: 537: 533: 530: 529: 525: 520: 516: 515:Ruby on Rails 512: 511: 507: 505: 503: 499: 495: 487: 483: 479: 476: 472: 468: 464: 460: 456: 455:authorization 452: 448: 444: 440: 437: 433: 429: 425: 422: 419: 415: 412: 408: 404: 400: 396: 392: 388: 384: 380: 377: 376:thread-pooled 374: 370: 366: 365: 364: 358: 283: 281: 276: 274: 270: 262: 260: 257: 252: 250: 249:HTTP protocol 246: 242: 238: 234: 230: 227: 223: 213: 210: 202: 192: 188: 182: 181: 176:This article 174: 165: 164: 156: 150: 146: 143: 140: 138: 134: 131: 128: 126: 122: 119: 116: 114: 110: 107: 104: 100: 96: 92: 90: 86: 82: 66: 60: 58: 54: 50: 36: 32: 29: 28:CherryPy team 26: 24: 20: 2160: 2080: 2033:Silverstripe 1847:Sencha Touch 1772:Dojo Toolkit 1483:Dynamic Data 1393: 1313: 1233:. Retrieved 1229:the original 1219: 1201: 1183: 1172:. Retrieved 1168:the original 1158: 1147:. Retrieved 1143:the original 1133: 1122:. Retrieved 1113: 1102:. Retrieved 1098:the original 1088: 1077: 1059: 1041: 1030: 1019:. Retrieved 1015:the original 1005: 994:. Retrieved 990:the original 980: 962: 944: 933: 915: 897: 879: 868:. Retrieved 864:the original 854: 836: 825:. Retrieved 821:the original 811: 797: 785:. Retrieved 781:the original 771: 759:. Retrieved 749: 735: 676: 548:β€” a popular 491: 484:since v2.1, 462: 458: 435: 431: 371:-compliant, 362: 277: 266: 253: 221: 220: 205: 196: 185:Please help 177: 75:18 July 2022 62:18.8.0  23:Developer(s) 2023:ProcessWire 1923:CodeIgniter 1895:Mojolicious 1802:Knockout.js 1762:Backbone.js 1586:Common Lisp 787:21 February 614:— An 612:MongoEngine 594:(makers of 473:A complete 280:Hello World 142:BSD License 2356:Categories 2326:JavaScript 2322:SproutCore 2146:TurboGears 2003:PHP-Fusion 1933:eZ Publish 1852:SproutCore 1782:Express.js 1745:JavaScript 1568:ColdFusion 1530:WebSharper 1450:Comparison 1379:TwistedWeb 1374:TurboGears 1235:2015-03-24 1174:2009-09-23 1149:2009-09-26 1124:2009-09-26 1104:2009-09-21 1021:2009-09-27 996:2009-09-23 870:2009-09-23 827:2009-09-23 728:References 687:TurboGears 671:TurboGears 558:PostgreSQL 540:TurboGears 532:SQLAlchemy 475:test suite 418:mod_python 399:mod_python 383:web server 350:HelloWorld 344:quickstart 296:HelloWorld 269:Remi Delon 231:using the 199:April 2024 187:improve it 102:Written in 89:Repository 2253:Smalltalk 2076:BlueBream 2048:WordPress 1958:Gyroscope 1832:Prototype 1757:AngularJS 1730:WaveMaker 1498:Web Forms 546:SQLObject 482:profiling 480:Built-in 466:handlers. 416:A native 2261:AIDA/Web 2243:Scalatra 2086:CubicWeb 2081:CherryPy 2008:PHP-Nuke 1938:Fat-Free 1880:Catalyst 1812:MooTools 1777:Ember.js 1710:Tapestry 1660:JHipster 1655:ICEfaces 1520:MonoRail 1319:CubicWeb 1314:CherryPy 1209:Archived 1191:Archived 1067:Archived 1049:Archived 970:Archived 952:Archived 923:Archived 905:Archived 887:Archived 844:Archived 700:See also 578:Firebird 486:coverage 470:objects. 451:sessions 447:encoding 420:adapter. 411:mod_wsgi 395:lighttpd 369:HTTP/1.1 359:Features 338:cherrypy 290:cherrypy 273:pythonic 245:wrapping 222:CherryPy 153:cherrypy 17:CherryPy 2312:Phoenix 2302:OpenACS 2266:Seaside 2197:Sinatra 2187:Padrino 2141:Tornado 2131:Quixote 2126:Pyramid 2096:FastAPI 2038:Symfony 2013:Pop PHP 1998:Phalcon 1988:Midgard 1978:Laravel 1973:Laminas 1968:Joomla! 1948:FuelPHP 1918:CakePHP 1890:Maypole 1827:OpenUI5 1822:Node.js 1817:Next.js 1767:Closure 1753:Angular 1700:Stripes 1670:Mojarra 1640:AppFuse 1612:Servant 1604:Haskell 1594:CL-HTTP 1525:Umbraco 1468:ASP.NET 1369:Tornado 1359:Quixote 1354:Pyramid 1329:FastAPI 761:18 July 639:Cheetah 620:MongoDB 496:(ORM), 463:request 443:caching 432:plugins 403:FastCGI 329:exposed 191:sources 148:Website 137:License 73: ( 44:2002-06 42: ( 2340:Erlang 2316:Elixir 2296:Groovy 2292:Grails 2286:PL/SQL 2215:Rocket 2156:Zope 2 2151:web2py 2136:TACTIC 2121:Pylons 2091:Django 2068:Python 1928:Drupal 1900:WebGUI 1885:Dancer 1862:Vue.js 1857:Svelte 1807:Meteor 1797:jQuery 1787:Ext JS 1725:Wicket 1720:Vert.x 1715:Vaadin 1705:Struts 1695:Spring 1645:Grails 1553:Drogon 1548:CppCMS 1505:Blazor 1389:Zope 2 1384:web2py 1364:TACTIC 1349:Pylons 1324:Django 1310:Bottle 1297:Python 1064:Dejavu 693:Splunk 655:Genshi 602:Dejavu 596:Ubuntu 586:β€” the 562:SQLite 436:server 428:plugin 409:, and 387:Apache 317:return 287:import 224:is an 106:Python 2225:Scala 2111:Nevow 2101:Flask 2053:XOOPS 2043:TYPO3 2028:Qcodo 2018:PRADO 1963:Horde 1842:Remix 1837:React 1690:Sling 1622:Yesod 1493:Razor 1344:Nevow 1334:Flask 661:Jinja 590:from 584:Storm 570:MaxDB 554:MySQL 459:tools 323:index 305:index 293:class 2336:Yaws 2330:Ruby 2238:Play 2233:Lift 2207:Rust 2182:Merb 2174:Ruby 2162:more 2116:Pyjs 2106:Grok 1993:MODX 1953:Grav 1943:Flow 1872:Perl 1792:htmx 1685:Seam 1675:Play 1632:Java 1617:Snap 1478:AJAX 1473:Core 1460:.NET 1395:more 1339:Grok 1082:Mako 789:2015 763:2022 633:Mako 604:β€” a 576:and 519:URLs 407:SCGI 373:WSGI 335:True 311:self 256:WSGI 247:the 155:.dev 125:Type 2306:Tcl 2165:... 2058:Yii 1983:li₃ 1910:PHP 1665:JWt 1650:GWT 1540:C++ 1515:BFC 1510:DNN 1488:MVC 1398:... 667:Kid 616:ODM 588:ORM 550:ORM 536:ORM 500:or 391:IIS 353:()) 302:def 243:by 239:of 2358:: 1735:ZK 1558:Wt 572:, 568:, 564:, 560:, 556:, 504:. 453:, 449:, 445:, 426:A 405:, 401:, 397:, 393:, 389:, 367:A 314:): 2342:) 2338:( 2332:) 2328:- 2324:( 2318:) 2314:( 2308:) 2304:( 2298:) 2294:( 2288:) 2284:( 1755:/ 1431:e 1424:t 1417:v 1289:e 1282:t 1275:v 1238:. 1177:. 1152:. 1127:. 1107:. 1024:. 999:. 873:. 830:. 805:. 791:. 765:. 743:. 622:. 598:) 413:. 347:( 341:. 332:= 326:. 308:( 299:: 212:) 206:( 201:) 197:( 183:. 77:) 46:)

Index

Developer(s)
CherryPy team
Stable release
Edit this on Wikidata
Repository
CherryPy Repository
Python
Operating system
Cross-platform
Type
Web application framework
License
BSD License
cherrypy.dev
self-published sources
improve it
sources
Learn how and when to remove this message
object-oriented
web application framework
Python programming language
rapid development
web applications
wrapping
HTTP protocol
WSGI
Remi Delon
pythonic
Hello World
HTTP/1.1

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑