当它从中读取的URL中只有一个服务器名称时,这就是我的工作原理。但是当有一个服务器名称时,它不起作用。所以我试图做一个循环但是它循环遍历每个字符而不是每一行。我在python 2.7中写这个。任何建议
#!/usr/bin/python2.7
import urllib2
import subprocess
import sys
def stuff ():
data = urllib2.urlopen('url')
next(data)
for line in data:
return(line).rstrip
HOST=stuff()
COMMAND= "uname -a"
for i in HOST:
ssh = subprocess.Popen(["ssh", "%s" % HOST, COMMAND],
shell=False,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
result = ssh.stdout.readlines()
if result == []:
error = ssh.stderr.readlines()
print >>sys.stderr, "ERROR: %s" % error
else:
print result