Я хотел бы получить несколько файлов журнала с сервера 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