import os,sys
import pexpect
import time
def Pai(line,passwd):
try:
cmd = "ssh-copy-id -i /root/.ssh/id_rsa.pub root@%s" %line ##命令
child = pexpect.spawn(cmd) ##铺抓命令
i=child.expect(['continue','password:']) ##铺抓弹窗
if i==0: ##判断位置参数
child.sendline('yes')
child.sendline(passwd)
return child.read() ##返回值
except Exception,e: ##异常处理
return 'login'
passwd="Fh123tianluo"
f = open("/root/host_ip",'r') #打开文件
s1 = []
for line in f.readlines(): #将文件的IP加入到列表s1
s1.append(line.strip())
f.close()
print(s1)
for i in (s1): #调用这个Pai方法并且执行
print('yeye',i)
aa = Pai(i,passwd)
print('last',aa)
原文地址:http://blog.51cto.com/6850242/2125868