我不想使用外部模块,如paramiko或fabric。是否有任何python内置模块,我们可以通过它从Windows传输文件。我知道对于Linux的SCP命令是否有这样的有没有任何命令的Windows?如何将文件从Windows系统从python脚本复制到任何其他远程服务器?
回答
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()
类似的东西来scp
是Copy-Item
的cmdlet,在PowerShell中的服务,您可以执行PowerShell和运行Copy-Item
命令将文件从本地Windows系统复制到另一个目录或远程服务器的目录。
您需要先执行Set-ExecutionPolicy Unrestriced
,然后使用python的subprocess
模块进行调用以执行所需的脚本,然后设置PowerShell进行无限制访问。
也许this answer对你有帮助。
您是否参考了PowerShell 5远程处理和'FromSession'和'ToSession'选项,如[Copy-Item']的最新文档中所述(https://msdn.microsoft.com/zh-cn/powershell /reference/5.1/microsoft.powershell.management/copy-item)cmdlet?或者你只是提议使用UNC目标路径?这对于cmd的'copy','xcopy.exe'或'robocopy.exe'也是一样。 – eryksun
服务器
python -m http.server
这将在端口创建一个HTTP服务器8000
客户
python -c "import urllib; urllib.urlretrieve('http://x.x.x.x:8000/filename', 'filename')"
其中X.X.X.X是你的服务器IP,文件名是您要下载
- 1. 将文件从Windows复制到远程Linux系统的BAT脚本
- 2. 如何将文件从本地桌面复制到服务器文件系统
- 3. 如何将文件从Windows复制到Windows/Linux uisng Python脚本
- 4. 如何从本地python脚本在远程windows服务器中写入文件?
- 5. 将文件从特定位置(UNIX服务器)复制到远程位置(Windows服务器)的shell脚本
- 6. 如何使用Java程序将文件从Linux系统复制到Windows系统?
- 7. 从远程系统复制* .html文件
- 8. 如何将文件从本地文件系统复制到HDFS文件系统?
- 9. 如何在shell脚本中从远程服务器复制文件?
- 10. 如何将文件从一台Windows机器复制到其他Windows机器?
- 11. 如何将文件从服务器文件系统上载到SQL服务器
- 12. 如何将文件从远程服务器复制到hdfs位置
- 13. 如何将Windows服务安装到其他系统?
- 14. 如何使用shell脚本将文件从Windows复制到Linux?
- 15. 如何将图像或任何其他文件上传到在线服务器,如www.pythonanywhere.com或django中的任何其他服务器?通过Python脚本
- 16. 从URL复制图像到Web服务器文件系统
- 17. 将PHP文件复制到另一台服务器;访问其他服务器上的文件系统
- 18. 如何将某些文件从远程复制到本地?
- 19. 将文件从远程服务器复制到本地,反之亦然
- 20. Rails:如何将文件从S3发送到远程服务器
- 21. 从远程URL复制文件到我的服务器
- 22. 如何将本地文件夹复制到远程服务器cmd
- 23. 从远程服务器到本地服务器的Sftp文件
- 24. bash脚本转移到Python - 从服务器日志复制到另一个远程服务器
- 25. 使用脚本通过RDP将文件复制到远程服务器
- 26. 使用expect脚本将文件递归复制到远程服务器
- 27. SSIS文件系统任务将文件从一台服务器复制到另一台
- 28. PowerShell脚本FTP文件到远程Windows服务器
- 29. 批处理文件将文件从一台服务器复制到其他服务器上将远程目录添加到文件名中
- 30. 将文件从服务器复制到Windows Mobile
你总是可以简单地使用套接字什么。 – Natecat