如何从Python查询SAP数据库?
Python可以用来查询SAP数据库吗?
7 个回答
6
SAP现在有一个叫做pyrfc的Python RFC连接器。这个连接器是sapnwrfc的升级版。
你可以在这里找到它:https://github.com/SAP/PyRFC
"pyrfc这个Python包为SAP NetWeaver RFC库提供了Python的接口,让你可以方便地从Python调用ABAP模块,也可以从ABAP调用Python模块,都是通过SAP的远程功能调用(RFC)协议来实现的。"
18
现在,Python的RFC连接器作为开源项目发布了,你可以在这里找到它:PyRFC
25
Python SAP RFC模块似乎已经不活跃了 - 最后一次(微不足道的)更新是在两年前 - 但可能对你有帮助:
Pysaprfc是一个封装了SAP librfc的工具(在Windows上是librfc32.dll,在Linux上是librfccm.so或librfc.so)。它使用了Thomas Heller开发的优秀扩展包ctypes来访问librfc,并定义与SAP兼容的数据类型。
现代的SAP版本采用了Web Service
的方式 - 你可以构建一个SAP Web Service
,然后在Python
中使用它。
通过SAP NetWeaver,开发者可以将应用程序和数据源连接起来,利用Web服务来整合流程。
特别是,开发者可以使用一个基础设施,以行业标准的方式定义、实现和使用Web服务。SAP NetWeaver支持同步、异步、有状态和无状态的Web服务模型 - 使开发者能够支持不同的集成场景。