将 Python Flask Web 服务器应用程序连接到 DB2

Posted

技术标签:

【中文标题】将 Python Flask Web 服务器应用程序连接到 DB2【英文标题】:Connect Python Flask web server application to DB2 【发布时间】:2018-01-18 17:46:47 【问题描述】:

我有一个 python flask Bluemix/IBM 云应用程序,我想用它来将数据从云对象存储移动到云上的 DB2 仓库。

为了更容易,我首先在数据科学体验笔记本中创建了这段代码,它运行良好。为了连接到 DB2,我使用了 IBMDBPY 包。现在我开始将我的代码从 Notebook 迁移到 python 烧瓶应用程序。

到云对象存储的连接有效,但是当我想将它连接到 DB2 时它失败了,原因是

“IdaDataBaseError: ibmdbpy::IdaDataBaseError: SQL_ERROR”

为了能够在本地连接它,我需要安装一个 JDBC driver for DB2,但我不能,因为它在 Mac 上不受支持。根据IBMDBPY-guide,我必须将两个文件从 JDBC 驱动程序上传到 IBMDBPY 包所在的目录。但是因为这些包是从 Flask-application 中的 requirements.txt 导入的,所以我不能把它们放在那个文件夹中。

是否有任何解决方案或解决方法?如果我只能在应用程序在服务器上而不是在本地运行时让它工作,那也很好。只要应用程序运行时一切正常。

【问题讨论】:

【参考方案1】:

关于 Mac 的 Db2 客户端支持,请参阅“Installing the IBM Data Server Driver Package software on Mac OS X”

【讨论】:

【参考方案2】:

听起来您可能正在寻找 ibm-db python 模块。在您的烧瓶应用中试一试。

https://www.ibm.com/support/knowledgecenter/en/SSSNY3_10.1.0/com.ibm.swg.im.dbclient.python.doc/doc/t0054368.html

【讨论】:

我使用 IBMDBPY 包,你引用的模块是一个完全不同的包,这意味着我必须重建我的整个代码。所以我宁愿不需要这样做

以上是关于将 Python Flask Web 服务器应用程序连接到 DB2的主要内容,如果未能解决你的问题,请参考以下文章

python 框架Flask学习笔记之session

python~Flask框架建立web应用

python学习之flask基础

怎么用Python + Flask框架实现Web应用实现日志记录功能?

Web开发Python实现Web服务器(Flask测试统计图表)

python web服务学习——flask