用Oracle和Python武装你的头脑(7)完
添加时间: 2008-4-26 1:35:36 作者: Oracle指导 阅读次数:7 来源: http://www.d9soft.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('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 |
结论
衷心希望 Python 的易用性、简洁行和可读行能够引起您的兴趣。您对 Python 的强大功能还不了解。它的功能包括简洁的异常处理、单元测试、面向对象、实用编程、GUI 工具包、Web 框架、XML、Web 服务 - 编程人员几乎可以执行任何操作。随着工作变得更高级,您不必“过渡”到其他语言。
上下文章:
上一篇文章: Oracle冷备份的不完全恢复(中) 下一篇文章: 如何让Oracle的数据不丢失

