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自动化框架的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。