Python安装使用命令行交互模块pexpect的基础教程 |
您所在的位置:网站首页 › pexpect模块 › Python安装使用命令行交互模块pexpect的基础教程 |
# 第一步与终端建立连接
child = pexpect.spawn('scp foo [email protected]:.')
# 第二步等待终端返回特定内容
child.expect('Password:')
# 第三步根据返回内容发送命令进行交互
child.sendline(mypassword)
3.pxssh类 pxssh是pexpect的派生类,用于建立ssh连接,比pexpect好用。 login() 建立到目标机器的ssh连接; logout() 释放该连接; prompt() 等待提示符,通常用于等待命令执行结束。 三、实例 写一个脚本给远程服务器发送命令,并返回结果。 脚本内容: #!/usr/bin/python #2013-01-16 by larry import pexpect def login(port,user,passwd,ip,command): child=pexpect.spawn('ssh -p%s %s@%s "%s"' %(port,user,ip,command)) o='' try: i=child.expect(['[Pp]assword:','continue connecting (yes/no)?']) if i == 0: child.sendline(passwd) elif i == 1: child.sendline('yes') else: pass except pexpect.EOF: child.close() else: o=child.read() child.expect(pexpect.EOF) child.close() return o hosts=file('hosts.list','r') for line in hosts.readlines(): host=line.strip("\n") if host: ip,port,user,passwd,commands= host.split(":") for command in commands.split(","): print "+++++++++++++++ %s run:%s ++++++++++++" % (ip,command), print login(port,user,passwd,ip,command) hosts.close()使用方法: python scripts.pyhost.list文件内容如下: 192.168.0.21:22999:root:123456:cat /etc/redhat-release,df -Th,whoami 192.168.0.21:22999:root:123456:cat /etc/redhat-release,df -Th,whoami返回结果: +++++++++++++++ 192.168.0.21 run:cat /etc/redhat-release ++++++++++++ Red Hat Enterprise Linux Server release 4 +++++++++++++++ 192.168.0.21 run:df -Th ++++++++++++ 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/cciss/c0d0p6 ext3 5.9G 4.4G 1.2G 80% / /dev/cciss/c0d0p7 ext3 426G 362G 43G 90% /opt /dev/cciss/c0d0p5 ext3 5.9G 540M 5.0G 10% /var /dev/cciss/c0d0p3 ext3 5.9G 4.1G 1.5G 74% /usr /dev/cciss/c0d0p1 ext3 487M 17M 445M 4% /boot tmpfs tmpfs 4.0G 0 4.0G 0% /dev/shm +++++++++++++++ 192.168.0.21 run:whoami ++++++++++++ root微信分享声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系[email protected]核实处理。 相关标签:Python pexpect 命令行 shell Linux上一篇:浅析Python 中整型对象存储的位置下一篇:python中list列表的高级函数相关文章 相关视频 简单介绍一下Python(图文详解)一起聊聊Python的编码样式详细解析Python之关键字深入了解Python数据处理及可视化Python安装使用命令行交互模块pexpect的...Python 简介Python 环境搭建Python 中文编码Python 基础语法Python 变量类型网友评论 文明上网理性发言,请遵守 新闻评论服务协议 我要评论专题推荐独孤九贱-php全栈开发教程全栈 170W+ 主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门 玉女心经-web前端开发教程入门 80W+ 主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门 天龙八部-实战开发教程实战 120W+ 主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习 作者信息php中文网 认证0级讲师 发布技术文章推荐最新文章热门排行简单介绍一下Python(图文详解)一起聊聊Python的编码样式详细解析Python之关键字深入了解Python数据处理及可视化Python基础学习之标准库sys总结归纳总结Python常用模块大全实例详解python之requests模块实例详解Python元组python是什么意思大数据专业学习什么内容pycharm怎么安装python如何处理excel数据py文件怎么打开?python中eval是什么意思?python里面def是什么意思python怎么变成中文版推荐视频教程javascript初级视频教程jquery 基础视频教程视频教程分类php视频教程html视频教程css视频教程JS视频教程jQuery视频教程mysql视频教程Linux视频教程Python视频教程 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |