使用Oracle数据库实现Python数据持久
2010-09-22 11:08:54 来源:WEB开发网下一步涉及一些代码的创建,这些代码将处理在指向 OTN 文章的链接上执行的单击,这些链接是从“OTN — 新文章 RSS”页面中获取并放置到 Web 页面上的。为此,您可以开发另一个自定义 Python 函数(比如说 processClick),每次用户单击您 Web 页面上的 OTN 文章链接时都会调用该函数。要实现 processClick,将以下代码添加到 oraclepersist.py:
def processClick(guid, clks = 1):
db = cx_Oracle.connect('usr', 'pswd', '127.0.0.1/XE')
c = db.cursor()
c.execute('''call count_clicks(:guid, :clks)''', {'guid':guid, 'clks':clks})
db.close()
以上代码提供了实际运行的 cx_Oracle 的一个简单示例。它首先连接到基础数据库。然后,它获得一个 Cursor 对象,之后使用该对象的 execute 方法调用在之前的“设计基础数据库”部分讨论的 count_clicks 存储过程。
现在,您可以继续下一环节,构建 Web 页面。由于这是仅用于演示的应用程序,因此该页面可能非常简单,只包含从 RSS 页面获得的链接。在 APACHE_HOME/htdocs 目录中,创建一个名为 clicktrack.psp 的文件,然后在其中插入以下代码:
﹤html﹥
﹤head﹥
﹤meta http-equiv="Content-Type" content="text/html; charset=UTF-8"﹥
﹤title﹥latest OTN articles﹤/title﹥
﹤/head﹥
﹤body﹥
﹤h2﹥Three most latest OTN articles﹤/h2﹥
﹤%import oraclepersist
url = 'http://feeds.delicious.com/v2/rss/OracleTechnologyNetwork/otntecharticle'
doc = oraclepersist.getRSS(url)
articles = oraclepersist.getLatestItems(doc, 3)
for article in articles:
%﹥
﹤% import urllib %﹥
﹤a href=﹤%= str(article['link']) %﹥
onclick = "this.href = '/dispatcher.psp?url=﹤%=urllib.quote_plus(article['link'])+str('&guid=')+urllib.quote_plus(article['guid']) %﹥'"﹥
﹤%=str(article['title']) %﹥
﹤/a﹥﹤br/﹥
﹤%
%﹥
﹤/body﹥
﹤/html﹥
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››数据库大型应用解决方案总结
- ››Oracle 数据库导入导出 dmp文件
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››Oracle Application Server 的安装
- ››使用纯文本文件打造WCF服务
更多精彩
赞助商链接