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和pyqt实现360的CLable控件
Feb 21 Python
Python中的一些陷阱与技巧小结
Jul 10 Python
Python使用pymysql小技巧
Jun 04 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
基于MTCNN/TensorFlow实现人脸检测
May 24 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
基于python图像处理API的使用示例
Apr 03 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
Python爬虫后获取重定向url的两种方法
Jan 19 Python
Python绘制分类图的方法
Apr 20 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
javascript如何创建对象
2016/08/29 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
在Django的视图中使用数据库查询的方法
2015/07/16 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
python文件及目录操作代码汇总
2020/07/08 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
护理学专业推荐信
2013/12/03 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
2015年财政所工作总结
2015/04/25 职场文书
欠款起诉书范文
2015/05/19 职场文书
建国大业观后感800字
2015/06/01 职场文书
趣味运动会广播稿
2015/08/19 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python