python调用staf自动化框架的方法


Posted in Python onDecember 26, 2018

1、配置环境

支持python2和python3

On Linux, Solaris, or FreeBSD, add the /usr/local/staf/lib directory to your PYTHONPATH, assuming you installed STAF to directory /usr/local/staf. For example:

export PYTHONPATH=/usr/local/staf/lib:$PYTHONPATH

On Mac OS X, add the /Library/staf/lib directory to your PYTHONPATH, assuming you installed STAF to directory /Library/staf. For example:

On Windows, add the C:\STAF\bin directory to your PYTHONPATH, assuming you installed STAF to directory C:\STAF. For example:

set PYTHONPATH=C:\STAF\bin;%PYTHONPATH%

2、python代码

from PySTAF import STAFHandle
 from PySTAF import STAFException
 import sys

 try:
  handle = STAFHandle("MyTest")
 except STAFException, e:
  print "Error registering with STAF, RC: %d" % e.rc
  sys.exit(e.rc)

 #判断本地staf服务是否正常,结果是PONG代表服务正常
 result = handle.submit("local", "ping", "ping")
 if (result.rc != 0):
  print "Error submitting request, RC: %d, Result: %s" % (result.rc, result.result)

 result = handle.submit("local", "var", "resolve string {STAF/Config/OS/Name}")
 if (result.rc != 0):
  print "Error submitting request, RC: %d, Result: %s" % (result.rc, result.result)
 else:
  print "OS Name: %s" % result.result
 #执行命令,要执行远程,把local替换远程ip,如打开notepad
 result = handle.submit("local", "PROCESS", "start command notepad")
 print "Error submitting request, RC: %d, Result: %s" % (result.rc, result.result)
 #执行完记得注销handle
 rc = handle.unregister()

参考文档:http://staf.sourceforge.net/current/STAFPython.htm

以上这篇python调用staf自动化框架的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python计算程序运行时间的方法
Dec 13 Python
python每隔N秒运行指定函数的方法
Mar 16 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
Python将string转换到float的实例方法
Jul 29 Python
解决python3 安装不了PIL的问题
Aug 16 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
Python3爬虫中Splash的知识总结
Jul 10 Python
Python如何定义有默认参数的函数
Aug 10 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 Python
Django unittest 设置跳过某些case的方法
Dec 26 #Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 #Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 #Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 #Python
Python使用requests提交HTTP表单的方法
Dec 26 #Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 #Python
python http基本验证方法
Dec 26 #Python
You might like
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
如何解决vue在ios微信"复制链接"功能问题
2020/03/26 Javascript
详解Vue之事件处理
2020/07/10 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
用python实现百度翻译的示例代码
2018/03/09 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
Django静态文件加载失败解决方案
2020/08/26 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
岗位职责定义及内容
2013/11/08 职场文书
统计员岗位职责
2013/11/14 职场文书
活动总结的格式
2014/05/07 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
绿色出行口号
2014/06/18 职场文书
工作目标责任书
2014/07/23 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2014年基建工作总结
2014/12/12 职场文书
长城导游词300字
2015/01/30 职场文书
关于开学的感想
2015/08/10 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL