SAS 存储过程到 Web 服务 link

SAS stored process to a web service link

我创建了一个 SAS 存储过程,我需要将它附加到 Web 服务 link,我打算将其用作 python 程序的输入。

如果我能在从 SAS 存储过程创建 Web 服务方面获得帮助,我将不胜感激。

谢谢, 尼尚特

最简单的方法是使用 SAS Stored Process Web App。它允许您通过 URL 调用存储过程。你应该阅读 (http://support.sas.com/documentation/cdl/en/stpug/68399/HTML/default/viewer.htm#n0mbwll43n6sw3n1jhcfnx51i8ze.htm).

从那里,使用 Python 请求库。

您需要在 SAS Management Console 中创建一个存储过程,并将其指定为使用存储过程服务器(而非工作区服务器)。确保选中 'streaming output' 复选框。

此存储过程背后的 SAS 代码随后应将输出(您希望从 python 程序接收)发送到 _webout 文件引用,例如:

data _null_;
  file _webout;
  put 'Hello python!';
run;

不应使用 %stpbegin%stpend 宏。

要引用存储过程,只需在 _program 参数中使用您的存储过程名称和路径调用 URL,如下所示:

http://[yourMachineName]:8080/SASStoredProcess/do?_PROGRAM=/Your/MetadataPath/YourSTPName