考试网 >> IT认证 >> Oracle >> Oracle指导 >> 用Oracle和Python武装你的头脑(7)完

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

发布时间:2006-06-28 10:31     点击:

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('SELECT 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 服务 - 编程人员几乎可以执行任何操作。随着工作变得更高级,您不必“过渡”到其他语言。


版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有