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 基础学习第二弹 类属性和实例属性
Aug 27 Python
从零学python系列之从文件读取和保存数据
May 23 Python
使用grappelli为django admin后台添加模板
Nov 18 Python
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
深入理解python函数递归和生成器
Jun 06 Python
利用Python实现图书超期提醒
Aug 02 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 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
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
Python 登录网站详解及实例
2017/04/11 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
python基础教程项目三之万能的XML
2018/04/02 Python
python flask安装和命令详解
2019/04/02 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
Pytorch数据拼接与拆分操作实现图解
2020/04/30 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
开办加工厂创业计划书
2014/01/03 职场文书
书香校园活动方案
2014/02/28 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
报到证办理个人委托书
2014/10/06 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
股东大会通知
2015/04/24 职场文书
Vue+Flask实现图片传输功能
2022/04/01 Vue.js