当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

CherryPy

Python 微型 Web 框架
授权协议 BSD
开发语言 Python
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 拓拔野
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

CherryPy是一个基于Python的面向对象的HTTP框架。使用CherryPy来开发Web Application是非常轻松的。但CherryPy并没用提供一种类似于PHP的templating语言机制。

主要特性:

  • 可靠、兼容 HTTP/1.1、WSGI 线程池

  • 可轻松同时在一台机器上创建多个服务

  • 强大的配置系统

  • 灵活的插件系统

  • 内建缓存管理、会话管理、认证、静态文件支持等等诸多功能

  • 完全可定制

  • 内建分析、测试和覆盖率工具

  • 支持 Python 2.7+, 3.1+, PyPy, Jython 和 Android.

示例代码:

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

cherrypy.quickstart(HelloWorld())
  • 本文将介绍 CherryPy,一种用于 Python 的、简单而又非常有用的 Web 框架。它所做的全部工作就是以尽可能少的忙乱将 Web 服务器与您的 Python 代码连接。它并不决定使用哪些其他工具,所以您可以从自己的角度自由地选择模板系统、数据库映射程序或者其他工具。我将说明如何使用 CherryPy 编写应用程序。本文假定您已经拥有了一些关于 Python 以及 HTTP 请求和响应如何

  •   一分钟的应用实例: 你可以使用CherryPy编写的最基本的web应用程序,几乎涉及其所有核心概念。 import cherrypy class Root(object): @cherrypy.expose def index(self): return "Hello World!" if __name__ == '__namin__': cherr

  • 十多年来,Web 程序设计人员一直使用 CGI 将应用程序连接到 Web 服务器和另一端的 Web 浏览器。有很多理由建议使用 CGI:它可以与任何编程语言一起使用,并且它在 Web 服务器和宿主服务上得到极其广泛的支持。遗憾的是,CGI 也有着严重的不足。Web 服务器和 CGI 脚本之间的接口令人费解, 此外,Web 服 务器对每个 CGI 请求产生单独的进程,这就意味着性能差、在所有的请求之

  • 关于 cherrypy 服务器的搜索结果 回答 最好的选择是将Apache httpd放在端口80的前面,并使用模块通过Apache中继对其他服务器的请求。最受欢迎的场景是Apache之后的Tomcat,您将可以在其中运行php和jsp应用程序。 我对CherryPy并不熟悉,所以我只能建议您为CherryPy寻找一个Apache模块。 游客ufivfoddcd53c 2020-01-03 21:

  • A REST API FOR SALT 截止当前,cherrypy的REST API方案是最为成熟的,也是Salt官方更为推荐使用的一个REST API实现方案。 您也可以参考在Github上维护的这一份技术资料:rest_cherrypy Install and configuration - 安装与配置 depends - 必需依赖 CherryPy Python module. 注意: 有一

  • CherryPy是一个Python的HTTP框架,可以用Python来处理HTTP请求然后返回结果。 1. 安装 可以去这个地址下载 CherryPy-3.1.2.win32.exe 。或者去这个链接去找不同的版本http://www.cherrypy.org/wiki/CherryPyDownload 。下载好后直接点击安装,安装好后,CheryyPy相关的模块会被放到 {Python 安装目录

  • 先安装cherryPy模块,pip3 install cherryPy -i https://pypi.tuna.tsinghua.edu.cn/simple 在pycharm里建个文件 import sys sys.path.append("./cheery") import cherrypy class HelloWord(object):     @cherrypy.expose     d

  • Pytest 先回顾一下 Tutorial 2的代码: import random import string import cherrypy class StringGenerator(object): @cherrypy.expose def index(self): return "Hello world!" @cherrypy.expose

  • 我的应用程序使用类似于this的技术连接到多个数据库。只要我不尝试在同一个请求中访问不同的数据库,它就可以工作。在回顾上述脚本后,我看到他们为此写了一篇评论:SQLAlchemy integration for CherryPy, such that you can access multiple databases, but only one of these databases per req

  • # meta.pyimportcherrypyimportsqlalchemyfromsqlalchemyimportMetaDatafromsqlalchemy.ormimportscoped_session,sessionmakerfromsqlalchemy.ext.declarativeimportdeclarative_base# Return an Enginedefcreate_en

  • 因此,我构建了一个名为“echo”的简单cherrypy函数,试图找出cherrypy发送给python函数的内容。示例:http://djotjog.com/cp/echo/692-gg_org_id-2013-02-05.json/ RETURNS: {'kw': {}, 'args': (), 'param_1': '692-gg_org_id-2013-02-05.json', 'para

  • 配置 CherryPy具有更细致的配置机制,可以在各个层次设置不同的配置 全局服务器配置 要配置HTTP和应用程序服务器, 请使用cherrypy.config.update() 方法。 cherrypy.config.update({'server.socket_port': 9090}) 该cherrypy.config对象是一个字典,update方法将传入的字典合并到其中 你也可以传递一个文

  • 我用modwsgi在Apache下建立了一个CherryPy“站点”。它工作得很好,我可以返回hello world消息没有问题。问题是当我试图连接到MySQL数据库时。这是我使用的代码。在import sys sys.stdout = sys.stderr import atexit import threading import cherrypy import MySQLdb cherrypy

  •   cherrypy安装使用,配置python环境变量 2011-01-16 22:03 cherrypy安装使用,配置python环境变量 CherryPy是一种基于Python的Web应用程序开发框架,一个相当不错的HTTP Framework,它极大地简化了使用Python 的web开发人员的工作。 1.安装cherrypy: 从http://www.cherrypy.org/下载最新的ch

  • 一个更全的cherrypy学习分享链接,包含各个代码: https://blog.csdn.net/zhang2531/article/details/52121626

  • CherryPy具有强大的体系结构,可帮助您以一种易于维护和更灵活的方式组织代码。 您可以使用几种机制,本教程将重点介绍三个主要机制: dispatchers tools plugins 为了理解它们,让我们想象你是一个超级市场: 你有几个收银台,人们在收银台前面排队(这就像是你的请求) 你有食物和其他东西的各个部分(这些是你的数据) 最后,你有超级市场人员和他们的日常任务,以确保部分始终有序(这

  • 目录 1 前言 2 SWGI(Web Server Gateway Interface) 3 特色与优势 4 Hello, World! 5 不同URL调用不同函数 6 带有参数的URL 7 处理表单 8 跟踪终端用户状态 9 支持静态内容(javascript,css,images) 10 支持REST(Representational State Transfer) 11 支持Ajax 12

 相关资料
  • 本章重点介绍Web框架及其部署。 PyCharm具有部署代码和文件的简单功能。 要使用PyCharm部署代码,我们需要添加一个带有菜单选项Settings -》 Build, Execution-》 Deployment的Web服务器。 现在,包括部署项目所需的各种配置的所有设置。 在Mappings选项卡中,用户可以指定本地代码的位置以及远程复制到何处。 可以使用Tools -》 Deploym

  • tornado.web — RequestHandler and Application classes Thread-safety notes Request handlers Entry points Input Output Cookies Other Application configuration Decorators Everything else tornado.template

  • 本章重点介绍Web框架及其部署。 PyCharm具有部署代码和文件的简单功能。 要使用PyCharm部署代码,我们需要添加一个带有菜单选项:Settings -> Build, Execution -> Deployment 来部署Web服务器。 现在,包含部署项目所需的各种配置的所有设置。 在Mappings 选项卡中,用户可以指定本地代码的位置以及它应该远程复制到的位置。 代码可以使用工具菜单

  • 22. Web MVC框架

  • 第十三章介绍了如何开发一个Web框架,通过介绍MVC、路由、日志处理、配置处理完成了一个基本的框架系统,但是一个好的框架需要一些方便的辅助工具来快速的开发Web,那么我们这一章将就如何提供一些快速开发Web的工具进行介绍,第一小节介绍如何处理静态文件,如何利用现有的twitter开源的bootstrap进行快速的开发美观的站点,第二小节介绍如何利用前面介绍的session来进行用户登录处理,第三小

  • 了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应。 但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL。 每一个URL可以对应GET和POST请求,当然还有PUT、DELETE等请求,但是我们通常只考虑最常见的GET和POST请求。 一个最简单的想法是从environ变量里取出HTTP请求的信息,然后逐个判断: de

  • 了解了WSGI框架,我们发现:其实一个Web App,就是写一个WSGI的处理函数,针对每个HTTP请求进行响应。 但是如何处理HTTP请求不是问题,问题是如何处理100个不同的URL。 每一个URL可以对应GET和POST请求,当然还有PUT、DELETE等请求,但是我们通常只考虑最常见的GET和POST请求。 一个最简单的想法是从environ变量里取出HTTP请求的信息,然后逐个判断: de

  • 本文向大家介绍微服务哪些框架相关面试题,主要包含被问及微服务哪些框架时的应答技巧和注意事项,需要的朋友参考一下 Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。阿里巴巴近几年对开源社区的贡献不论在国内还是国外都是引人注目的,比如:JStorm 捐赠给 Apache 并加入 Apache 基金会等,为中国互联网人争足了面子,使得阿里巴巴在国人眼里已经从电商升级为一