云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

全站加速_红楼梦87版全集百度云_免费6个月

小七 141 0

在我的上一篇博客文章《在saphanaxsa上使用Python入门》中,我介绍了如何为XSA设置Python应用程序开发,从部署Python运行时到将其用于简单的helloworld应用程序。在本文中,我将解释如何将应用程序连接到HANA数据库并进行简单的SQL查询。我将使用与上一篇文章相同的pyapp应用程序。如果您没有阅读上一篇文章,您可以从这个链接下载代码。

将应用程序绑定到XSA服务

您可以将不同的XSA服务绑定到Python应用程序,方法是在清单.yml文件。当您试图将应用程序连接到将向其发送HTTP请求的数据库或外部API时,这非常有用。在本博客中,我将举例说明如何连接到SAP HANA数据库并执行简单的SQL查询。在命令提示符下,执行xs create service命令以创建一个名为hdi db的服务,该服务将提供到HANA数据库的连接,如下所示:

将hdi db绑定到应用程序,将其指定为清单.yml文件如下:

服务hdi db现在已经绑定到您的pyapp应用程序。这意味着在部署期间(当您执行xspush时),XSA将在pyapp的环境变量中包含有关hdidb的详细信息,比如连接属性和凭据。您可以使用cfenv库访问这些环境变量,并在代码中连接到hdi db服务。修改服务器.py文件如图:

更新要求.txt文件指定对cfenv库的依赖关系。

完成!hdi db服务已经绑定到pyapp应用程序中,可以在代码中使用。激动人心!!

将应用程序连接到SAP HANA

在将应用程序连接到SAP HANA之前,请确保安装SAP提供的将在应用程序中使用的Python软件包。从这个链接下载xspython1zip文件到一个名为sap\u dependencies的本地目录。我建议您将其保存在一个您可以轻松访问的地方,因为您将从这个目录向您的应用程序安装几乎所有应用程序的包。

在pyapp目录中创建一个名为vendor的新文件夹。此文件夹保存应用程序所依赖的所有Python包,类似于SAP HANA的Web IDE上使用的node\u modules文件夹。更新要求.txt文件还包括SAP HANA数据库客户端库hdbcli。稍后您将使用此库连接到SAP HANA。

现在,大数据分析培训机构,下载要求.txt

这里需要注意的是,有些软件包是特定于平台的,因此,如果您像我一样使用Windows机器下载它们,将安装与Windows兼容的版本。这可能会导致部署应用程序时出现问题,因为SAP HANA运行在Linux上,并且需要Linux兼容版本。例如,hdbcli包是特定于平台的。如果从Windows执行pip download命令,看云,将安装Windows兼容版本。这不是SAP HANA的正确版本,如果使用此软件包部署应用程序,风控大数据,将出现错误。为了解决这个问题,您可以手动将Linux特定的hdbcli包从保存在sap\u dependencies文件夹中的XS PYTHON 1 zip文件传输到应用程序的供应商文件夹。

或者,您可以在Linux机器上安装这些包,并使用FTP(即FileZilla)将它们传输到Windows。如果您在整个开发过程中完全使用Linux,您不必担心,pip下载将为您的系统安装适当的软件包。

安装完所有依赖项后,您可以继续将SAP HANA连接纳入您的应用程序逻辑。首先,需要从hdbcli库导入dbapi模块,并使用connect()方法建立到HANA数据库的连接。可以使用上一节中初始化的hana变量从HDIDB服务绑定中提取数据库凭据。最后,您可以通过执行SQL查询来检索和显示当前时间来验证连接。下面的代码片段概述了服务器.py文件。

您现在可以在命令提示符下部署和运行此应用程序,店铺淘客,如图所示。

等等!您现在已连接到SAP HANA数据库!打开应用程序部署后显示的pyapp应用程序URL。如果你做的一切都正确,你应该得到以下输出:

就是这样!现在您应该能够进行数据库查询并将结果合并到Python应用程序中。我将在接下来的另一篇博文中用更多的例子更详细地介绍数据库访问。注意评论部分,以便在文章发布后获得链接。

设置日志

随着应用程序逻辑变得越来越长、越来越复杂,最好也设置日志,以便能够进行调试。为此,您需要导入sap\u cf\u日志库。按照前面的步骤,将"sap\u cf\u logging==3.0.0"插入要求.txt文件并运行pip download命令,手游返利折扣,将库从sap\u dependencies文件夹下载到vendor文件夹。

下面的代码片段显示了如何设置日志记录并在您的应用程序中使用它的一些功能服务器.py档案。

给你!在启用日志记录的情况下,您的应用程序应该更易于调试。通过如下所示的命令提示符执行xs日志,您可以访问任何应用程序的日志。

希望本博客能帮助您在XSA中使用Python。在我的下一篇博客中,我将详细介绍如何使用XSA和Python设置用户身份验证和授权。您可以通过此链接访问博客。一如既往,如果你在关注本博客时遇到任何错误或有其他反馈,请随时在下面发表评论!