Python安装使用命令行交互模块pexpect的基础教程

您所在的位置:网站首页 pexpect模块 Python安装使用命令行交互模块pexpect的基础教程

Python安装使用命令行交互模块pexpect的基础教程

2022-03-25 14:09| 来源: 网络整理| 查看: 265

# 第一步与终端建立连接 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.py

host.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微信分享php中文网直播班

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系[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初级视频教程javascript初级视频教程jquery 基础视频教程jquery 基础视频教程视频教程分类php视频教程html视频教程css视频教程JS视频教程jQuery视频教程mysql视频教程Linux视频教程Python视频教程


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3