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
我创建了一个 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