刚才看到这个页面: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框架。 它允许构建...
《PyPI官网下载 | Pythonic-0.12.tar.gz:深入理解Python库与云原生技术》 PyPI(Python Package Index),是Python社区官方的软件包仓库,提供了丰富的Python库供开发者下载和使用。资源"Pythonic-0.12.tar.gz"即...
CherryPy是一个强大的、开源的Python Web框架,它遵循Pythonic的设计哲学,即代码应该具有清晰、简洁的语法,易于理解和使用。CherryPy的核心设计理念是将Web服务器、应用程序和HTTP协议紧密集成在一起,使得开发者...
第14章 Pythonic与Python杂记.mp4
fabric, 简单,Pythonic 远程执行和部署 fabric 是 python ( 2.5 -2.7 ) 库和命令行工具,用于简化应用程序部署或者系统管理任务的SSH使用。它为执行本地或者远程 shell 命令( 。正常或者通过 sudo ) 和上载/下载...
14.6_None|Pythonic与Python杂记|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
Pythonic-PHP-Code-Formatter, Pythonic PHP代码格式化程序只是为了好玩 Pythonic-PHP-Code-FormatterPythonic PHP代码格式化程序。仅供娱乐? 由 Twitter 激发。=========== =演示演示:http://www.94cb.com/Python
这个库的核心理念是提供一种“pythonic”的方式,即符合Python编程习惯的方式来操作数据库,使得开发人员在处理数据库任务时能更加高效、便捷。 在Python中,通常我们使用诸如SQLite、MySQL、PostgreSQL等数据库的...
Pythonic and Reusable Code,python代码的可重用,更Pythonic 的技巧,好的代码,书中有将近30多个例子,让你了解更Pythonic代码写法,让你更了解python语言
"Python编程与实战 上有关项目实战的代码-Pythonic.zip"这个压缩包文件显然包含了用于教学或自我实践的Python项目代码,旨在帮助学习者更好地理解和运用Python语言的精华。Pythonic一词通常指的是遵循Python编程哲学...
bidict-Pythonic双向映射数据结构
Zipline, a Pythonic Algorithmic Trading Library
Matlab代码sqrt 八度Pythonic软件包 Pythonic是一个软件包,可为提供本地调用接口。 用法 使用pkg命令将此软件包安装在Octave中 pkg install ...
要写出 Pythonic(优雅的、地道的、整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,下面列举一些常见的Pythonic写法。 0. 程序必须先让人读...
标题中的"PyPI 官网下载 | rkd.pythonic-2.4.1.dev144.tar.gz"表明这是一个从Python Package Index (PyPI) 官方网站获取的软件包,名为`rkd.pythonic`,版本号为2.4.1的开发版,具体是第144次迭代(dev144)。...
刚刚获得的模式验证Pythonic模式是一个用于验证Python数据结构的库,例如从config / files,forms,外部服务或命令行解析获得的数据,这些数据是从JSON / YAML转换而来的(或者其他els Schema验证刚刚得到的Pythonic...
标题 "PyPI 官网下载 | rkd.pythonic-2.4.0.0b2.dev37.tar.gz" 指的是一个在Python Package Index (PyPI) 官网上可下载的软件包。这个软件包名为 `rkd.pythonic`,版本号是 `2.4.0.0b2.dev37`,它被压缩为 `tar.gz` ...