如何从python脚本将文件从Windows系统复制到任何其他远程服务器?

时间:2016-12-16 05:03:33

标签: python windows

我不想使用像paramiko或fabric这样的外部模块。是否有任何python内置模块,我们可以通过它从Windows传输文件。我知道对于linux scp命令是否有这样的命令用于windows?

3 个答案:

答案 0 :(得分:1)

类似于scp的内容是Powershell中提供的Copy-Item cmdlet,您可以执行powershell并运行Copy-Item命令从本地Windows系统复制文件到另一个目录或远程服务器目录。

您需要首先通过Set-ExecutionPolicy Unrestriced设置PowerShell以实现无限制访问,之后您可以使用python的subprocess模块调用执行所需的脚本。

也许this answer对你有所帮助。

答案 1 :(得分:1)

Paramiko稳定,简单,支持Linux,OS X和Windows。

您可以通过pip安装:

pip install paramiko

简单演示:

import base64
import paramiko
key = paramiko.RSAKey(data=base64.b64decode(b'AAA...'))
client = paramiko.SSHClient()
client.get_host_keys().add('ssh.example.com', 'ssh-rsa', key)
client.connect('ssh.example.com', username='strongbad', password='thecheat')
stdin, stdout, stderr = client.exec_command('ls')
for line in stdout:
    print('... ' + line.strip('\n'))
client.close()

答案 2 :(得分:1)

服务器

python -m http.server

这将在端口8000上创建一个http服务器

的客户端

python -c "import urllib; urllib.urlretrieve('http://x.x.x.x:8000/filename', 'filename')"

其中x.x.x.x是您的服务器IP,文件名是您要下载的文件