пытаясь написать код на Python, который будет перебирать имена серверов в URL - PullRequest
0 голосов
/ 07 мая 2018

Это то, что у меня работает, когда в 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
...