刚才看到这个页面: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 了!
真是方便那!
分享到:
相关推荐
CherryPy旨在使开发者能够轻松地构建完全可定制的Web应用程序,从简单的静态页面服务器到复杂的Web服务。这个框架是基于面向对象设计的,允许开发者以类和对象的方式组织和构建应用。 CherryPy的核心特性包括: 1....
CherryPy是一个Pythonic的,面向对象的HTTP框架。 它允许构建Web应用程序的方式与构建任何其他对象的方式几乎相同-或欢迎使用CherryPy的GitHub存储库! CherryPy是一个Pythonic的,面向对象的HTTP框架。 它允许构建...
CherryPy是一个强大的、开源的Python Web框架,它遵循Pythonic的设计哲学,即代码应该具有清晰、简洁的语法,易于理解和使用。CherryPy的核心设计理念是将Web服务器、应用程序和HTTP协议紧密集成在一起,使得开发者...
CherryPy是一个强大的开源Web框架,它以Pythonic的方式提供了HTTP服务器和Web应用程序开发工具。这个框架的核心设计理念是将Web服务器、HTTP协议处理以及应用程序逻辑紧密地集成在一起,使得开发者可以更加专注于...
cheroot的设计风格注重Pythonic,即遵循Python的最佳实践和编程习惯,使得代码易于阅读和理解。它的API简洁明了,开发者可以快速上手,同时cheroot也提供了丰富的配置选项,以适应各种复杂的部署需求。 总之,...
因此,尽管在可能的情况下将Java习惯用语翻译成Python习惯用语,但最终的接口远非Pythonic。 请参阅./docs/examples.ipynb ,以与Lucene API进行比较。 Lupyne还基于提供GraphQL和RESTful搜索服务。 注意如果不...
- Bottle内置了一个快速而Pythonic的模板引擎,可以直接在框架内使用。 - 除此之外,Bottle还支持多种第三方模板引擎,如Mako、Jinja2 和 Cheetah等,这为开发者提供了极大的灵活性。 - 使用这些模板引擎,开发者...
2. **模板 (Templates):** **Bottle** 提供了一个内置的快速且 Pythonic 的模板引擎,并且还支持 mako、jinja2 和 cheetah 等其他流行的模板系统。 - **示例:** 使用模板引擎可以非常方便地将数据渲染到 HTML 页面...
- **模板引擎**:内置了一个快速且Pythonic的模板引擎,并支持Mako、Jinja2和Cheetah等多种模板。 - **实用工具**:提供方便访问表单数据、文件上传、Cookie、头信息和其他HTTP元数据的方法。 - **服务器支持**:...