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的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
python的mysqldb安装步骤详解
Aug 14 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
Windows下python3.7安装教程
Jul 31 Python
python 阶乘累加和的实例
Feb 01 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
Django日志及中间件模块应用案例
Sep 10 Python
python3访问字典里的值实例方法
Nov 18 Python
Python快速优雅的批量修改Word文档样式
May 20 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 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 单引号与双引号的区别
2009/11/24 PHP
php学习笔记之面向对象
2014/11/08 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
Smarty变量用法详解
2016/05/11 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
JS 实现完美include载入实现代码
2010/08/05 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
javascript解析json实例详解
2014/11/05 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
Python3进制之间的转换代码实例
2019/08/24 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
介绍一下常见的木马种类
2014/11/15 面试题
UNIX文件名称有什么规定
2013/03/25 面试题
单位在职证明范本
2014/01/09 职场文书
房屋出售协议书
2014/04/10 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技