python调用staf自动化框架的方法
1、配置环境
支持python2和python3
OnLinux,Solaris,orFreeBSD,addthe/usr/local/staf/libdirectorytoyourPYTHONPATH,assumingyouinstalledSTAFtodirectory/usr/local/staf.Forexample:
exportPYTHONPATH=/usr/local/staf/lib:$PYTHONPATH
OnMacOSX,addthe/Library/staf/libdirectorytoyourPYTHONPATH,assumingyouinstalledSTAFtodirectory/Library/staf.Forexample:
OnWindows,addtheC:\STAF\bindirectorytoyourPYTHONPATH,assumingyouinstalledSTAFtodirectoryC:\STAF.Forexample:
setPYTHONPATH=C:\STAF\bin;%PYTHONPATH%
2、python代码
fromPySTAFimportSTAFHandle
fromPySTAFimportSTAFException
importsys
try:
handle=STAFHandle("MyTest")
exceptSTAFException,e:
print"ErrorregisteringwithSTAF,RC:%d"%e.rc
sys.exit(e.rc)
#判断本地staf服务是否正常,结果是PONG代表服务正常
result=handle.submit("local","ping","ping")
if(result.rc!=0):
print"Errorsubmittingrequest,RC:%d,Result:%s"%(result.rc,result.result)
result=handle.submit("local","var","resolvestring{STAF/Config/OS/Name}")
if(result.rc!=0):
print"Errorsubmittingrequest,RC:%d,Result:%s"%(result.rc,result.result)
else:
print"OSName:%s"%result.result
#执行命令,要执行远程,把local替换远程ip,如打开notepad
result=handle.submit("local","PROCESS","startcommandnotepad")
print"Errorsubmittingrequest,RC:%d,Result:%s"%(result.rc,result.result)
#执行完记得注销handle
rc=handle.unregister()
参考文档:http://staf.sourceforge.net/current/STAFPython.htm
以上这篇python调用staf自动化框架的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。