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

金山云_遵义网站建设公司_企业级

小七 141 0

金山云_遵义网站建设公司_企业级

工作的第一天,大数据查询平台,我必须交付一个爬虫程序:

将数据填充到SAP HANA数据库实例。在这种情况下,我很自然地选择了一个我最熟悉的精益编程框架。

使用python3flask,我可以构建精益的、可移植的web应用程序。如果我需要一个web界面来与连接到Raspberry Pi 3的传感器交互,我甚至可以部署一个Python 3 Flask应用程序Raspberry Pi 3。

因此,我选择Python 3 Flask作为编程框架来完成这项任务。

如果您希望实现由HANA服务器支持的Python 3 Flask应用程序,继续阅读了解更多信息。

安装Python依赖项

python3flask应用程序的首要任务之一是定义所需的依赖项。鉴于此,我有以下几点要求.txtpip安装文件:

另外,爱回扣返现网,Flask和Flask SQLAlchemy以SQLAlchemy为ORM构建Python Flask应用程序,我们还需要SQLAlchemy方言(SQLAlchemy hana)和数据库驱动程序(pyhdb)来连接到hana数据库实例。

由于pyhdb完全是用Python编写的,所以我选择它而不是SAP hana客户端接口。

这样做将使我的应用程序能够与hana数据库实例交互,而无需安装SAP hana客户端。这将使我的Python应用程序非常可移植。

定义到HANA数据库实例的URI连接

因为我使用PyHDB作为底层数据库驱动程序,农业物联网,我通过Flask配置提供给Flask SQLAlchemy的URI如下:

注意,我没有在URI中包含数据库模式信息,因为在本文撰写时PyHDB不支持这样的特性。这不是一个太大的问题,因为我们可以通过SQLAlchemy模型指定数据库模式。

除了URI信息,我还需要提供以下配置,以表示我不希望跟踪修改:

定义SQLAlchemy数据模型以映射数据库模式中的数据库表

以下是一个我如何对数据库表进行建模的示例:

UserActivity类的大部分都包含使用SQLAlchemy的模型数据库表。

在UserActivity类中,我们指明了数据库架构的名称和模型将通过UserActivity类中的uuu table_uargs_uuuuuuuux映射到的表的类型。

在UserActivity类中,我们首先使用Sequence类映射到数据库序列:MYDBSCHEMA.UA\u ID\u NUM编号.之后,我们将此序列作为参数传递给Column类,我们将使用它来描述HANA数据库表中的整数主键。

此时按常规使用SQLAlchemy工具

,web云服务器,您应该能够使用SQLAlchemy提供的数据操作函数与Python程序中的HANA数据库实例进行交互。

,物联网协议