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 相关文章推荐
简单的Apache+FastCGI+Django配置指南
Jul 22 Python
win10系统中安装scrapy-1.1
Jul 03 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 Python
对Python之gzip文件读写的方法详解
Feb 08 Python
Python实现Selenium自动化Page模式
Jul 14 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
用python实现前向分词最大匹配算法的示例代码
Aug 06 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
python和C++共享内存传输图像的示例
Oct 27 Python
anaconda python3.8安装后降级
Jun 11 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关联模型操作实例分析
2012/09/23 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
python虚拟环境virtualenv的使用教程
2017/10/20 Python
pandas 选择某几列的方法
2018/07/03 Python
在python中用url_for构造URL的方法
2019/07/25 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
"引用"与多态的关系
2013/02/01 面试题
个人四风问题对照检查材料
2014/10/01 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
投标承诺函格式
2015/01/21 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
2015年副班长工作总结
2015/05/15 职场文书
Golang: 内建容器的用法
2021/05/05 Golang