`
huangyiiiiii
  • 浏览: 119029 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

pythonic cherrypy

阅读更多
刚才看到这个页面:http://tools.cherrypy.org/wiki/InteractiveInterpreter,发现 cherrypy 还可以这样做,真是有点意思,正如作者所说: We think it showcases the pythonic nature of CherryPy.
不过那个视频使用的是cherrypy以前的版本,cherrypy3稍有不同,以下是我使用 cherrypy3 在 ipython 上实验的结果:
Python 2.4.4 Stackless 3.1b3 060516 (#71, Jan 27 2007, 21:48:58) [MSC v.1310 32
bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 0.7.3 -- An enhanced Interactive Python.
? -> Introduction to IPython's features.
%magic -> Information about IPython's 'magic' % functions.
help -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.

In [1]: import cherrypy

In [2]: cherrypy.config.update({
...: 'autoreload.on':False,
...: 'server.log_to_screen':False
...: })

In [3]: class Hello(object):
...: @cherrypy.expose
...: def index(self):
...: return 'hello world!'
...: @cherrypy.expose
...: def test(self):
...: yield 'test1'
...: yield 'test2'
...:

In [4]: hello = Hello()

In [5]: cherrypy.tree.mount(hello, '/')
Out[5]: <cherrypy._cptree.Application object at 0x00E2C0F0>

In [6]: cherrypy.engine.start(blocking=False)
CherryPy Checker:
The Application mounted at '' has an empty config.


In [7]: cherrypy.server.quickstart()
[09/Mar/2007:21:01:40] HTTP Serving HTTP on http://0.0.0.0:8080/

# 注释:此时可以访问 http://localhost:8080/ 和 http://localhost:8080/test 了。

In [8]: def test2(self):
...: return 'test2'
...:

In [9]: Hello.test2 = cherrypy.expose(test2)
# 注释:此时可以访问 http://localhost:8080/test2 了!

真是方便那!
分享到:
评论

相关推荐

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

    CherryPy旨在使开发者能够轻松地构建完全可定制的Web应用程序,从简单的静态页面服务器到复杂的Web服务。这个框架是基于面向对象设计的,允许开发者以类和对象的方式组织和构建应用。 CherryPy的核心特性包括: 1....

    CherryPy是一个Pythonic的,面向对象的HTTP框架。 https://docs.cherrypy.org/-Python开发

    CherryPy是一个Pythonic的,面向对象的HTTP框架。 它允许构建Web应用程序的方式与构建任何其他对象的方式几乎相同-或欢迎使用CherryPy的GitHub存储库! CherryPy是一个Pythonic的,面向对象的HTTP框架。 它允许构建...

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

    CherryPy是一个强大的、开源的Python Web框架,它遵循Pythonic的设计哲学,即代码应该具有清晰、简洁的语法,易于理解和使用。CherryPy的核心设计理念是将Web服务器、应用程序和HTTP协议紧密集成在一起,使得开发者...

    CherryPy-开源

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

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

    cheroot的设计风格注重Pythonic,即遵循Python的最佳实践和编程习惯,使得代码易于阅读和理解。它的API简洁明了,开发者可以快速上手,同时cheroot也提供了丰富的配置选项,以适应各种复杂的部署需求。 总之,...

    lupyne:基于PyLucene的Pythonic搜索引擎

    因此,尽管在可能的情况下将Java习惯用语翻译成Python习惯用语,但最终的接口远非Pythonic。 请参阅./docs/examples.ipynb ,以与Lucene API进行比较。 Lupyne还基于提供GraphQL和RESTful搜索服务。 注意如果不...

    python bottle v0.11中文文档

    - Bottle内置了一个快速而Pythonic的模板引擎,可以直接在框架内使用。 - 除此之外,Bottle还支持多种第三方模板引擎,如Mako、Jinja2 和 Cheetah等,这为开发者提供了极大的灵活性。 - 使用这些模板引擎,开发者...

    bottle文档

    2. **模板 (Templates):** **Bottle** 提供了一个内置的快速且 Pythonic 的模板引擎,并且还支持 mako、jinja2 和 cheetah 等其他流行的模板系统。 - **示例:** 使用模板引擎可以非常方便地将数据渲染到 HTML 页面...

    bottle web框架

    - **模板引擎**:内置了一个快速且Pythonic的模板引擎,并支持Mako、Jinja2和Cheetah等多种模板。 - **实用工具**:提供方便访问表单数据、文件上传、Cookie、头信息和其他HTTP元数据的方法。 - **服务器支持**:...

Global site tag (gtag.js) - Google Analytics