将URL中的文件下载到远程计算机中

时间:2018-01-30 06:59:50

标签: python sftp

我正在考虑直接从URL下载文件到远程机器..这可能与python paramiko sftp?

1 个答案:

答案 0 :(得分:0)

您可以先将下载脚本复制到远程计算机并执行

示例:

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()