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基础教程之元组操作使用详解
Mar 25 Python
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
python实现支持目录FTP上传下载文件的方法
Jun 03 Python
Python字符串特性及常用字符串方法的简单笔记
Jan 04 Python
python八大排序算法速度实例对比
Dec 06 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
php中执行系统命令的方法
2015/03/21 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
javascript的几种写法总结
2016/09/30 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
利用Python开发微信支付的注意事项
2016/08/19 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
python获取服务器响应cookie的实例
2018/12/28 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
python中re模块知识点总结
2021/01/17 Python
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
九年级化学教学反思
2014/01/28 职场文书
服务承诺书范文
2014/05/19 职场文书
辞职信标准格式
2015/02/27 职场文书
Python绘画好看的星空图
2022/03/17 Python
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers