📜  CherryPy-词汇(1)

📅  最后修改于: 2023-12-03 14:59:55.404000             🧑  作者: Mango

CherryPy - 一个轻量级Web框架

CherryPy 是一个开源 Python Web 框架。它由 python 写成,是一个轻量级、高效率的Web框架。使用 CherryPy,可以轻松地构建Web应用程序,甚至是大规模性能强劲的应用程序。

特点
  • 简单易用 - CherryPy 可以让你在几分钟内就能构建一个简单的 Web 应用程序。
  • 快速 - CherryPy 的性能和运行速度非常高效,可以应对高并发流量。
  • 灵活性 - CherryPy 的设计理念是遵循‘约定优于配置’原则,支持多种模板、数据库(如 ORM,SQLAlchemy 等)等第三方库。
  • 跨平台 - CherryPy 支持多种操作系统(如 Windows,Linux,Mac OS 等)和多种服务器(如 Apache,IIS,Nginx 等)。
安装

CherryPy 可以使用 pip 命令进行安装:

pip install cherrypy
Hello World 程序

下面是一个简单的 CherryPy "Hello World" 程序:

import cherrypy

class HelloWorld(object):
    @cherrypy.expose
    def index(self):
        return "Hello World!"

if __name__ == '__main__':
    cherrypy.quickstart(HelloWorld())

这里我们使用 cherrypy.quickstart 来运行 CherryPy 服务器,它会启动一个内置的 WEB 服务器,默认监听 8080 端口。我们在 HelloWorld 类中定义了一个 index 函数,这个函数返回一个字符串 'Hello World!',使用 cherrypy.expose 装饰器可以将这个函数暴露成 HTTP GET 请求。

配置

可以通过一个配置文件 server.conf 来配置 CherryPy 服务器,比如可以修改监听的端口:

[global] 
server.socket_port = 80
import cherrypy

class HelloWorld(object):
    @cherrypy.expose
    def index(self):
        return "Hello World!"

if __name__ == '__main__':
    cherrypy.config.update("server.conf")
    cherrypy.quickstart(HelloWorld())
总结

CherryPy 是一个高效,灵活,易用的 Python Web 框架,能够快速地构建 Web 应用程序。它支持多种数据库和第三方扩展,具有较好的跨平台性和兼容性。