Это то, что у меня работает, когда в URL, с которого он читает, есть только 1 имя сервера. Но когда есть только одно имя сервера, оно не работает. поэтому я пытаюсь сделать цикл, однако он проходит по каждому символу вместо каждой строки. Я пишу это в 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