【问题标题】:Download file from a URL into a remote machine从 URL 下载文件到远程机器
【发布时间】:2018-01-30 06:59:49
【问题描述】:

我正在考虑将文件从 URL 直接下载到远程机器中。这可以用 python paramiko sftp 吗?

【问题讨论】:

  • 你可以试试os,然后用wget
  • #你可以试试 urlretrieve 像这样import urllib urllib.urlretrieve ("http://www.example.com/songs/mp3.mp3", "mp3.mp3")

标签: python 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()

【讨论】:

    猜你喜欢
    • 2012-08-24
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 2013-09-25
    • 2016-05-24
    • 1970-01-01
    相关资源
    最近更新 更多