将 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框架实现Web应用实现日志记录功能?