本文主要介绍在Windows系统下Python调用SAP RFC接口读取SAP数据。

一、准备工作

1、sap netweaver rfc SDK下载

官网下载(需要账号):https://me.sap.com/notes/2573790 (嫌麻烦文章末有下载)

336-3.png

2、Python的pyrfc包下载和安装,CMD命令下运行以下命令

pip install pyrfc

336-1.png

二、Windows环境配置

1、解压压缩包,如果这里的路径是 D:\SynologyDrive\dev\nwrfcsdref="https://xwenw.com/tag/k" target="_blank">k,之后的教程以这个路径为例。

2、计算机属性 -> 高级 -> 环境变量 -> 新建,创建一个变量名为 SAPNWRFC_HOME一定不需要改),变量值为路径的系统变量。

336-2.png

3、双击系统变量path,新建 %SAPNWRFC_HOME%\bin%SAPNWRFC_HOME%\lib,点击 确定

336-4.png

三、连接测试

1、使用以下代码测试是否能连接SAP

from pyrfc import Connection
conn = Connection(ashost='sap地址', sysnr='sap实例编号', client='客户端', user='sap账号', passwd='sap密码')
result = conn.call('RFC_READ_TABLE', QUERY_TABLE='T005') //T005是countries表
for i in result['DATA']:
    print(i)

这个时候已经连接上了,对数据的处理我这里就不详细说明了。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。