原文参见:http://hi.baidu.com/smallfish_xy/blog/item/e4862def325a86202cf53447.html pexpect是python一个模块,可以通过:easy_install pexpect 来安装。 这里主要是用pexpect执行ssh,查看远程uptime和df -h看硬盘状况。 [code] #ssh_cmd.py #coding:utf-8 import pexpect def ssh_cmd(ip, user, passwd, cmd): ssh = pexpect.spawn('ssh %s@%s "%s"' % (user, ip, cmd)) r = '' try: i = ssh.expect...
by smallfish_xy - Python - 2009-08-18 14:12:14 阅读(5935) 回复(1)
#!/usr/bin/python import pexpect child = pexpect.spawn ('ftp hostname') child.expect ('Name .*: ') child.sendline ('name') child.expect ('Password:') child.sendline ('123456') child.expect ('ftp> ') print child.before child.interact() 首先是启动后,每次我必须按一下enter后才显示子进程的ftp> 其次是我按by后, ftp> by 221 Goodbye. Traceback (most recent call last): File "./bb.py", line 10, in ? ...
想写一个 python 脚本,实现 ssh 命令的功能,可以使用 pexpect 模块、paramiko 模块或 public key 来实现远程登陆和执行命令(在参数中指定),并且可以在参数中直接指定密码来实现批处理。 目前做了一下用 pexpect 的方法,远程执行命令没有问题,但如果仅仅是要远程登陆就不行,总是超时退出,请问有什么办法没有? [CODE] #!/usr/bin/python # -*- encoding: UTF-8 -*- import re import sys import time import pexpect impor...