`
东边日出西边雨
  • 浏览: 262783 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTTP服务器cherrypy

 
阅读更多

cherrypy是python的一个模块,它本身就是一个HTTP服务器,使用相当方便,使用HTTP呈现一些东西相当的方便,直接用浏览器就可以观察到。

 

cherrypy的首页 http://www.cherrypy.org/ 上有这样一个例子:

 

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

cherrypy.quickstart(HelloWorld())

 

运行这个例子,就启动了一个轻量级的HTTP服务器外加一个简单的网页,打开浏览器,输入 127.0.0.1:8080 回车,你会看到熟悉的 "Hello World!"

 

 在页面之间跳转:

 

import cherrypy

class HelloWorld:
    def index(self):
        return '<a href="zeus">hello world!</a>'
    index.exposed = True
    
    def zeus(self):
        return "i am zeus, the king of god"
    zeus.exposed = True

cherrypy.quickstart(HelloWorld())

 

 

页面必须用"exposed"函数导出才能有效。 

分享到:
评论

相关推荐

    CherryPy-8.1.2资源包

    这个"CherryPy-8.1.2资源包"包含的是CherryPy框架的第8.1.2版本,这是一个稳定且功能丰富的版本,为Python开发者提供了强大的HTTP服务器、WSGI兼容的应用程序容器以及URL路由系统。 CherryPy的核心理念是"轻量级",...

    Python-CherryPy是一个pythonic面向对象的HTTP框架

    1. **内置HTTP服务器**:CherryPy自带了一个内置的、高性能的HTTP服务器,支持多线程和异步I/O,使得开发和部署Web应用变得快速而简单。 2. **面向对象的路由**:CherryPy允许开发者通过定义类来映射URL,每个类...

    PyPI 官网下载 | CherryPy-5.0.0-py3-none-any.whl

    1. **内置HTTP服务器**:CherryPy自带了一个内置的HTTP服务器,可以快速地搭建Web服务,无需额外安装其他HTTP服务器软件。 2. **面向对象的路由**:CherryPy允许开发者用类来定义URL路由,使得代码结构更清晰,易于...

    cherrypy essentials

    而对于部署,CherryPy应用程序可以通过多种方式部署到不同的Web服务器上,包括传统的Apache或Nginx服务器。 文档的其余部分提到了书籍《CherryPy Essentials》及其作者Sylvain Hellegouarch。这本书提供了关于如何...

    Python库 | CherryPy-12.0.2.tar.gz

    2. **内置HTTP服务器**:CherryPy自带了一个内置的HTTP服务器,这使得快速原型开发和本地测试变得非常方便。但生产环境中,开发者通常会使用更强大的服务器如Nginx或Apache进行部署。 3. **线程模型**:CherryPy...

    Hellegouarch -- CherryPy Essentials -- 2007.pdf

    - 通过示例展示如何快速启动CherryPy服务器并运行简单的Web应用。 2. **第二章:安装与配置** - 指导读者如何在不同的操作系统上安装CherryPy。 - 提供了配置服务器环境的详细步骤,以便更好地适应特定需求。 ...

    cheroot:cheroot是CherryPy使用的高性能,纯Python HTTP服务器。 文件->

    cheroot是一款基于Python的高性能HTTP服务器,它是CherryPy项目的一部分。CherryPy是一个轻量级的Web框架,而cheroot则是其背后的HTTP服务器引擎,它完全由Python编写,无需依赖任何外部C库,因此可以在多种平台(如...

    cherrypy_auth:CherryPy 认证

    CherryPy是一个轻量级的Python Web服务器和Web框架,它的设计思想是将Web服务的各个部分(如路由、处理程序、会话管理等)分解为独立的组件,使开发者可以灵活地进行组合和定制。在CherryPy中,身份验证...

    cherrypy-example:樱桃例子

    它自身就是一个内置HTTP服务器,能够处理请求并返回响应。在CherryPy中,每个Web应用都是一个Python类,类的方法对应于HTTP请求的方法(如GET、POST等),类的属性则对应URL路径。这种设计使得CherryPy具有高度的...

    安卓版本下的Web服务器

    3. **CherryPy**: CherryPy是一个Python Web服务器和Web框架,虽然主要针对桌面环境,但也有用户成功地将其移植到安卓。CherryPy提供了高度的灵活性和控制权。 4. **AndroHTTPD**: AndroHTTPD是专为安卓设计的Web...

    CherryPy Essentials - Rapid Python Web Application Development[Packt](200703)

    1. **CherryPy基础**:CherryPy是一个基于Python的内置HTTP服务器,它允许开发者将Web应用构建为对象,每个对象对应一个URL。这种面向对象的设计使代码更加清晰和模块化。 2. **MVC架构**:CherryPy遵循MVC设计模式...

    cherrypy:CherryPy是一个pythonic的,面向对象的HTTP框架。 https:docs.cherrypy.org

    HTTP服务器是CherryPy内置的一部分,它可以直接处理客户端的HTTP请求并返回响应,无需依赖外部服务器软件。此外,CherryPy还支持HTTPS,通过SSL/TLS加密确保数据传输的安全性。 CherryPy提供的HTTP流式处理功能允许...

    基于Python的Web应用程序的Web服务器比较.md

    官方将其描述为“高速、生产就绪、线程池化的通用HTTP服务器”。 #### 为什么考虑使用? - **紧凑与简洁**:CherryPy服务器体积小、结构简单,易于部署和管理。 - **广泛兼容性**:能处理任何基于WSGI标准的Python...

    嵌入式Web服务器.zip

    例如,开源项目如MicroHTTPd、CherryPy、uWSGI等,就是针对嵌入式环境优化的Web服务器实现。这些服务器通常具有以下特点: 1. 小巧轻便:内存占用少,适合资源有限的嵌入式设备。 2. 高效:快速处理HTTP请求,降低...

    web_program.tar.gz_web服务器

    这个压缩包可能包含了一个小型的HTTP服务器程序,允许用户通过Web浏览器访问和查看指定的图片。 【描述】:简单Web服务器的实现通常涉及到以下几个关键知识点: 1. **HTTP协议**:HTTP(超文本传输协议)是Web...

    cherrypy-app-engine:CherryPy 应用引擎种子

    2. **内置服务器**:CherryPy 包含了一个内置的 WSGI(Web Server Gateway Interface)兼容的 HTTP 服务器,可以方便地进行本地开发和测试。 3. **异步I/O**:CherryPy 使用非阻塞 I/O 模型,使得它可以处理高并发...

    CherryPy-开源

    CherryPy是一个强大的开源Web框架,它以Pythonic的方式提供了HTTP服务器和Web应用程序开发工具。这个框架的核心设计理念是将Web服务器、HTTP协议处理以及应用程序逻辑紧密地集成在一起,使得开发者可以更加专注于...

    轻量级的 HTTP Server,支持线程和协程模式

    基于这些信息,我们可以推测这款 HTTP 服务器可能采用了类似 Python 的 Flask 或 CherryPy 这样的框架,它们都是轻量级且易于嵌入的解决方案,并且可以通过扩展来支持分布式 Session 管理。具体实现可能涉及使用如 ...

    httpVideoStreaming:该Python项目允许通过HTTP服务器从网络摄像头流式传输视频

    模块或者第三方的`Flask`或`CherryPy`框架都可以用来快速搭建一个轻量级的HTTP服务器。服务器的主要任务是接收来自摄像头的视频帧,然后以合适的方式编码并推送给客户端。 3. **视频流编码**:视频帧需要进行编码...

    Python库 | gocept.httpserverlayer-3.1-py2.py3-none-any.whl

    在实际应用中,`gocept.httpserverlayer`可以模拟不同类型的HTTP服务器,比如Werkzeug服务器、CherryPy服务器等。这些服务器可以设置不同的端口、路由规则和响应行为,以满足复杂的测试需求。此外,库还支持SSL/TLS...

Global site tag (gtag.js) - Google Analytics