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 查找字符在字符串中的位置实例
May 02 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
python实现WebSocket服务端过程解析
Oct 18 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
python实现图片插入文字
Nov 26 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
利用PyTorch实现VGG16教程
Jun 24 Python
python简单实现9宫格图片实例
Sep 03 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
js实现无缝轮播图插件封装
2020/07/31 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
python基础教程之Filter使用方法
2017/01/17 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
音乐教学案例
2014/01/30 职场文书
商业街策划方案
2014/05/31 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
详解Redis瘦身指南
2021/05/26 Redis