我创建了一个SAS存储进程,我需要将其附加到Web服务链接,我打算将其用作python程序中的输入。
如果我能获得从 SAS 存储进程创建 Web 服务的帮助,我将不胜感激。
谢谢尼桑特
在 SAS 管理控制台中创建存储进程,并将其分配为使用存储进程服务器(而不是工作区服务器)。 确保选中了"流式输出"复选框。
然后,此存储进程背后的 SAS 代码应将输出(您希望从 python 程序接收)发送到 _webout fileref,例如:
data _null_;
file _webout;
put 'Hello python!';
run;
不应使用%stpbegin
宏和%stpend
宏。
要引用存储进程,只需在 _program 参数中使用存储进程名称和路径调用 URL,如下所示:
http://[yourMachineName]:8080/SASStoredProcess/do?_PROGRAM=/Your/MetadataPath/YourSTPName
最简单的方法是使用 SAS 存储进程 Web 应用程序。 它允许您通过 URL 调用存储进程。 您应该阅读(http://support.sas.com/documentation/cdl/en/stpug/68399/HTML/default/viewer.htm#n0mbwll43n6sw3n1jhcfnx51i8ze.htm)。
从那里,使用 Python 请求库。