Загрузить файл с 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()
Другие вопросы по тегам