Загрузить файл с URL-адреса на удаленную машину
Я смотрю на загрузку файла с URL-адреса непосредственно на удаленный компьютер.. Это возможно с python paramiko sftp?
1 ответ
Вы можете сначала скопировать скрипт загрузки на удаленный компьютер и выполнить его
Пример:
import paramiko
host="hostname"
user="username"
#SSH Connection#
ssh = paramiko.SSHClient()
ssh.load_host_keys()
ssh.connect(host, username=user, password='password')
#Copy Script to Remote#
sftp = ssh.open_sftp()
sftp.put("localpath", "remotepath")
sftp.close()
#Close#
stdin, stdout, stderr = ssh.exec_command("python " + "remotepath" + '/downloadfile.py')
print "stderr: ", stderr.readlines()
print "pwd: ", stdout.readlines()
или вы можете вызвать команду wget напрямую вместо использования скрипта загрузки.
Пример:
import paramiko
host="hostname"
user="username"
#SSH Connection#
ssh = paramiko.SSHClient()
ssh.load_host_keys()
ssh.connect(host, username=user, password="password")
stdin, stdout, stderr = ssh.exec_command("cd download_folder; wget http://DOWNLOAD.URL")
print "stderr: ", stderr.readlines()
print "pwd: ", stdout.readlines()