ChinaUnix.net
相关文章推荐:

pexpect

>>> child = pexpect.spawn('scp %s %s@%s:%s' % ('/root/pexpect-2.4.tar.gz','root','192.168.65.128','/tmp')) >>> k = child.expect([pexpect.TIMEOUT, 'passowrd: ','.*100%.*']) >>> k 0 第一次做的时候正常,之后不管怎么弄都是timeout,这是个什么节奏?

by kangwenyi - Python - 2014-03-05 10:45:31 阅读(2252) 回复(3)

相关讨论

这两天在倒腾pexpect模块,有不少问题,所以来问问,看到的大大们请帮解答下: 1 通过pexpect 连上服务器后,是怎么退出的? pxssh模块 可以用 s.logout() shell 下可以 expect ']#' {send 'exit\r'} pexpect 是如何退出的呢? 2 pexpect.EOF, s.before s.after s.match 到底是啥? s.before s.after s.match 知道一点,但不清楚

by tank064 - Python - 2012-12-07 17:23:53 阅读(1436) 回复(2)

探索 pexpect,第 1 部分:剖析 pexpect 吕 学良 (lvxuel@cn.ibm.com), 软件工程师, IBM 丁 钦浩 (dingqinh@cn.ibm.com), 软件开发工程师, IBM 王 乾, 软件工程师, IBM 2009 年 5 月 07 日 pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块。 pexpect 可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。本文章介绍 pexpect 的主要用法和在实际应用中的注意点。 Python 语言的爱好者,系统管理人...

by oychw - Python文档中心 - 2009-10-30 09:10:45 阅读(2554) 回复(0)

代码: #!/usr/bin/env python import pexpect,time file_time=time.strftime('%Y%m%d',time.localtime()) ip_list=['10.1.1.1','10.2.2.2'] ip_node=['A1','A2'] file_name=['/home/cudb/swbackup','/home/cudb/automatedBackupStorage','/home/cudb/systemDataBackup'] for i in range(len(ip_list)): scp_swbackup=pexpect.spawn('scp -r ab@%s:/home/cudb/swbackup /HC/test/%s%s' %(ip_list,ip_node,file_time)) ...

by seacnboy - Python - 2014-07-01 10:09:00 阅读(1863) 回复(2)

请教个 pexpect 子进程状态的问题,如果 用child.wait()那么 child.sendline(命令)会一直挂起,因为等待子进程。 现在我想取 child.sendline(命令)状态,类似wait的方法,等待子进程,多谢多谢 脚本如下 #!/usr/bin/python import pexpect child=pexpect.spawn("ssh [email]nitor@192.168.1.3[/email] -p 22") index=child.expect(["(yes/no)","password"]) if index==0: child.sendline('yes') index=child.expect(["(y...

by xht1984 - Python - 2015-10-27 16:55:21 阅读(3752) 回复(4)

本帖最后由 helloiac 于 2013-08-15 16:17 编辑 [code] [cbb@ iac tmp]$ python test.py Generating RSA private key, 1024 bit long modulus ..++++++ ....++++++ e is 65537 (0x10001) [cbb@ iac tmp]$ ls ca.crt create_crt.py CRX_75DAF8CB7768 hsperfdata_cbb ssh-mWY5rjnn01nK test.py ca.key create_crt.pyc fcitx-socket-:0 server.key systemd-private-5p7flS [cbb@ iac tmp]$ cat test.py ...

by helloiac - Python - 2013-08-16 11:21:45 阅读(5265) 回复(5)

在server 1 上用 pexpect.spawn("ssh root@%s" % ip)登录远程服务器server 2以后,想在server2上执行一个server 1上的shell脚本(脚本里包含许多if判断)。并把返回结果记录到server1上的文本文件中 有没有办法?多谢

by haotianxiong - Python - 2012-12-29 18:45:03 阅读(615) 回复(0)

在server 1 上用 pexpect.spawn("ssh root@%s" % ip)登录远程服务器server 2以后,想在server2上执行一个server 1上的shell脚本(脚本里包含许多if判断)。并把返回结果记录到server1上的文本文件中 有没有办法?多谢

by haotianxiong - 服务器及硬件技术 - 2012-12-29 18:33:06 阅读(1258) 回复(0)

想用pexpect远程ssh链接服务器执行系统命令。 但是我们ssh服务器的方式是:要通过一个跳板,就是先ssh上一台服务器,然后从这台服务器上再ssh你要登录的服务器 pexpect.spawn会用子进程ssh第一个服务器,怎么再ssh第二台 子进程可以再派生子进程吗 或者谁有好的方法 谢谢 :D

by txwsqk - Python - 2012-08-06 10:55:11 阅读(1177) 回复(2)

#!/usr/bin/env python import pexpect child=pexpect.spawn ('scp /home/myname/test/first.log [email]root@192.168.0.4[/email]:/root/myname') child.expect('password: ') child.sendline('password\n') print 'over' 密码什么的都是正确的,手动执行命令可以,放到pexpect里就是不行,文件就是传不过去。 奇怪的是over可以打出来,说明之前的都执行了,可是这是为什么呢? 那位能提供相关的代码,告诉我为什么不行 另外,有...

pexpectSCP

by rockyaow - Python - 2010-03-11 17:05:33 阅读(5844) 回复(2)

探索 pexpect,第 2 部分:pexpect 的实例分析 丁 钦浩 (dingqinh@cn.ibm.com), 软件开发工程师, IBM 王 栋柯 (wangdk@cn.ibm.com), 软件开发工程师, IBM 王 乾 (wqwqain@cn.ibm.com), 软件工程师, IBM 2009 年 8 月 26 日 pexpect 是一个用来启动子程序并对其进行自动控制的纯 Python 模块。 pexpect 可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。继第一部分《探索 pexpect,第 1 部分:剖析 pexpect 》...

by oychw - Python文档中心 - 2009-10-30 09:12:08 阅读(5374) 回复(0)