用Oracle和Python武装你的头脑(7)完

文章作者 100test 发表时间 2007:03:14 13:48:28
来源 100Test.Com百考试题网


web 发布

最后,我们将通过 python web 应用程序公开此功能。首先,您需要选择要使用的 python web 应用程序平台,这可能要比实际编写应用程序困难!由于它们非常易于用 python 编写,因此有大量平台可供使用。最流行的平台是 zope;zope 应用程序可以完全从易于用户使用的网页中创建和管理。或者,如果您对 ruby on rails 很感兴趣,则可能要考虑 turbogears 或 django - python 自身的从上自下的应用程序构建器。turbogears 也支持在应用程序中方便地包含 ajax。现在,我们将选择一个非常简单的框架 cherrypy。请在此处下载它。

首先,对 compareinitora.py 稍加修改(如下所示),创建一个 html() 函数,从而返回包含所需文本和标记的字符串。然后,只需要编写七行多代码即可将该函数公开为 web 应用程序。

清单 3:

compareinitora 



import readinitora, cx_oracle

def readliveparams(instance):

liveparams = {}

orcl = cx_oracle.connect(scott/tiger@   instance)

curs = orcl.cursor()

curs.execute(0select name, value from v$parameter)

row = curs.fetchone()

while row:

(param, val) = (row[0], row[1])

liveparams[param.upper()] = val

row = curs.fetchone()

return liveparams



filename = init_orcl.ora



def html(initorafile, instance):

result = ""

fileparams = readinitora.read(initorafile)

liveparams = readliveparams(instance)

for (param, val) in fileparams.items():

liveval = liveparams.get(param)

if liveval == val:

result  = "%s
\n" % (val) else result = "%s (file) %s (live)
\n" % (val, liveval) return result import cherrypy class webapp: def index(self, initorafile=init.ora, instance=orcl): return html(initorafile, instance) index.exposed = true cherrypy.root = webapp() cherrypy.server.start()
运行该脚本时,它开始以 web 服务器的形式(默认情况下)在端口 8080 上工作。将浏览器指向 http://localhost:8080/?initorafile=init_orcl 将提供您所需的 html 页面。

结论

衷心希望 python 的易用性、简洁行和可读行能够引起您的兴趣。您对 python 的强大功能还不了解。它的功能包括简洁的异常处理、单元测试、面向对象、实用编程、gui 工具包、web 框架、xml、web 服务- 编程人员几乎可以执行任何操作。随着工作变得更高级,您不必“过渡”到其他语言。



相关文章


Oracl数据库中大数据的备份(3)
在同一台机运行多个Mysql服务(上)(2)
Oracl数据库中大数据的备份(2)
用Oracle和Python武装你的头脑(6)(2)
用Oracle和Python武装你的头脑(7)完
Oracle数据库系统的安全策略(下)
用Oracle和Python武装你的头脑(6)(1)
Oracl数据库中大数据的备份(4)
Oracle数据库逻辑备份的SH文件
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛