Я хочу получить несколько журналов из сервер с минимальным количеством строк кода

Я хотел бы получить несколько файлов журнала с сервера Ubuntu (используя Python 2.7 на машине с Win 7) без необходимости писать подробный повторяющийся код. Я уверен, что могу использовать цикл для этого, но я не могу придумать никаких подходящих решений (начинающий программист). Мне нужно руководство кого-то более опытного, чем я. В продвинутом плане я ценю помощь. Ниже приведен код, который я использую в своем скрипте для входа на сервер и получения одного файла. Ниже приведен пример пути к файлам, которые я хотел бы получить одновременно:

/var/log/apache/a.log В продвинутом режиме я ценю помощь. Ниже приведен код, который я использую в своем скрипте для входа на сервер и получения одного файла. Ниже приведен пример пути к файлам, которые я хотел бы получить одновременно:

/var/log/apache/a.log В продвинутом плане я ценю помощь. Ниже приведен код, который я использую в своем скрипте для входа на сервер и получения одного файла. Ниже приведен пример пути к файлам, которые я хотел бы получить одновременно:

/var/log/apache/a.log /var/log/apache/e.log /var/opt/smart/log/me.log /var/opt/smart/log/se.log

У меня есть еще несколько путей, но я думаю, вы поняли идею. Ниже приведен код, используемый для входа на сервер:

def do_siteserver(self, line):
   import paramiko



   paramiko.util.log_to_file('c:\Python27\paramiko-wininst.log')

   host = '10.5.48.65'
   port = 22
   transport = paramiko.Transport((host,port))


   while True:
        try:
           print '\n'
           passW = raw_input("Enter the SiteServer weekly password: ") 
           password = passW
           username = 'gilbert'
           print '\n'
           print 'Establishing SFTP connection to: ', host + ':' + str(port), '...'
           transport.connect(username = username, password = password)
           sftp = paramiko.SFTPClient.from_transport(transport)
           print 'Authorization Successful!!!'

           filepath = '/var/log/apache2/error.log'
           localpath = 'C:\\remote\\NewFile.log'
           sftp.get(filepath, localpath)
           sftp.close()
           transport.close()
           break


        except:
           print '\n'
           print "Authorization Failed!!!"
           break
5
задан Cédric Julien 2 May 2011 в 13:29
поделиться