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 生成目录树及显示文件大小的代码
Jul 23 Python
python获取list下标及其值的简单方法
Sep 12 Python
python下os模块强大的重命名方法renames详解
Mar 07 Python
python微信公众号开发简单流程
Mar 23 Python
python实现人民币大写转换
Jun 20 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
使用Python检测文章抄袭及去重算法原理解析
Jun 14 Python
python3字符串操作总结
Jul 24 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
Python编写memcached启动脚本代码实例
Aug 14 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字符串函数及常用函数汇总
2014/07/18 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
JS实现按钮颜色切换效果
2020/09/05 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
原生js生成图片验证码
2020/10/11 Javascript
python实现的简单抽奖系统实例
2015/05/22 Python
Python fileinput模块使用实例
2015/06/03 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
老师推荐信
2013/10/28 职场文书
自荐信的格式
2014/03/10 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
仓库规划计划书
2014/04/28 职场文书
给校长的建议书100字
2014/05/16 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python